返回

Python操作文件和目录,一文搞定!

人工智能

Python 文件和目录操作指南

在 Python 中进行文件和目录操作是任何编程项目中不可或缺的一部分。Python 提供了一系列强大的函数,使您能够轻松地读写文件、创建和删除文件、获取文件信息,以及创建、删除和遍历目录。

读写文件

打开一个文件以进行读写时,您需要使用 open() 函数。此函数接受两个参数:文件名和打开模式。打开模式指定了您希望如何打开文件,例如只读 (r)、只写 (w) 或读写 (r+)。

以下是一个示例,说明如何读取文件内容:

# 打开一个文件
with open("myfile.txt", "r") as file:
    # 读取文件内容
    data = file.read()

    # 打印文件内容
    print(data)

要向文件中写入数据,您可以使用 write() 方法:

# 打开一个文件
with open("myfile.txt", "w") as file:
    # 向文件中写入数据
    file.write("Hello, world!")

创建和删除文件

要创建或删除一个文件,您可以使用 os.remove()os.makedirs() 函数。os.remove() 函数删除一个文件,而 os.makedirs() 函数创建一个目录。

以下是如何创建和删除文件的示例:

# 创建一个文件
os.makedirs("myfile.txt")

# 删除一个文件
os.remove("myfile.txt")

获取文件信息

使用 os.stat() 函数可以检索有关文件的各种信息,例如其大小、创建时间和最后修改时间。

# 获取有关文件的信息
file_info = os.stat("myfile.txt")

# 打印文件大小
print(file_info.st_size)

# 打印文件创建时间
print(file_info.st_ctime)

# 打印文件最后修改时间
print(file_info.st_mtime)

目录操作

使用 Python,您还可以轻松地创建、删除和遍历目录。

创建和删除目录

os.makedirs()os.rmdir() 函数分别用于创建和删除目录。

# 创建一个目录
os.makedirs("my_directory")

# 删除一个目录
os.rmdir("my_directory")

移动目录

使用 os.rename() 函数可以将目录移动到另一个位置:

# 将目录移动到新位置
os.rename("my_directory", "new_directory")

遍历目录

os.walk() 函数可用于遍历目录中的文件和子目录。

# 遍历目录
for root, dirs, files in os.walk("my_directory"):
    # 遍历文件
    for file in files:
        print(file)

    # 遍历子目录
    for dir in dirs:
        print(dir)

常见问题解答

1. 如何在 Python 中打开一个文件以进行附加?

使用 a 打开模式,您可以打开一个文件以进行附加:

# 打开一个文件以进行附加
with open("myfile.txt", "a") as file:
    # 向文件中追加数据
    file.write("新数据")

2. 如何在 Python 中获取文件的绝对路径?

使用 os.path.abspath() 函数可以获取文件的绝对路径:

# 获取文件的绝对路径
file_path = os.path.abspath("myfile.txt")

3. 如何在 Python 中检查文件是否存在?

使用 os.path.isfile() 函数可以检查文件是否存在:

# 检查文件是否存在
if os.path.isfile("myfile.txt"):
    # 文件存在
    print("文件存在")
else:
    # 文件不存在
    print("文件不存在")

4. 如何在 Python 中更改文件的权限?

使用 os.chmod() 函数可以更改文件的权限:

# 更改文件的权限
os.chmod("myfile.txt", 0o644)  # 将权限设置为读写

5. 如何在 Python 中获取目录的当前工作目录?

使用 os.getcwd() 函数可以获取目录的当前工作目录:

# 获取目录的当前工作目录
current_directory = os.getcwd()