欢迎访问宙启技术站
智能推送

如何使用Python函数来操作文件和目录

发布时间:2023-07-02 14:25:22

在Python中,可以使用一些内置的函数来操作文件和目录。下面是一些常见的操作:

1. 打开和关闭文件:

- 使用open()函数来打开文件,接受两个参数:文件路径和打开模式。

- 打开模式有多种,常用的有:"r"(读取模式),"w"(写入模式)和"a"(追加模式)。

- 打开文件后,可以使用read()函数来读取文件内容,使用write()函数写入内容,使用close()函数关闭文件。

2. 读取和写入文件内容:

- 使用read()函数来读取文件内容,可以一次读取整个文件,也可以指定读取的字符数。

- 使用write()函数来写入文件内容,可以一次写入整个字符串,也可以逐行写入。

3. 获取文件信息:

- 使用os.path模块的函数来获取文件的相关信息,例如文件大小、创建时间、修改时间等。

- os.path.isfile()函数用于判断是否是文件,返回值为布尔型。

- os.path.isdir()函数用于判断是否是目录,返回值为布尔型。

4. 复制和移动文件:

- 使用shutil模块的函数来进行文件的复制和移动。

- shutil.copy()函数用于复制文件,接受两个参数:源文件路径和目标文件路径。

- shutil.move()函数用于移动文件,接受两个参数:源文件路径和目标文件路径。

5. 创建和删除目录:

- 使用os.mkdir()函数来创建目录,接受一个参数:目录路径。

- 使用os.rmdir()函数来删除目录,接受一个参数:目录路径。

- 注意,删除目录时,目录必须为空。

使用这些函数,我们可以方便地进行文件和目录的操作。以下是一个示例,演示如何使用这些函数进行文件和目录的操作:

import os
import shutil

# 打开文件
file = open("file.txt", "w")
file.write("Hello, world!")
file.close()

# 读取文件内容
file = open("file.txt", "r")
content = file.read()
print(content)
file.close()

# 获取文件信息
file_info = os.stat("file.txt")
print(file_info.st_size)  # 文件大小
print(file_info.st_mtime)  # 修改时间

# 复制文件
shutil.copy("file.txt", "new_file.txt")

# 移动文件
shutil.move("file.txt", "new_dir/file.txt")

# 创建目录
os.mkdir("new_dir")

# 删除目录
os.rmdir("new_dir")

以上是使用Python函数操作文件和目录的一些基本方法,通过组合和扩展这些函数,可以实现更复杂的文件和目录操作需求。