你应该知道的 10 个 Python 文件系统方法


在编码过程中,与文件组织协作是一项例行工作,而 Python 提供了丰富的工具来与文件和文件夹交互。在本讨论中,我们将介绍十个您应该理解的 Python 文件管理函数,以简化您的编码工作。我们将引导您逐步了解每个函数,并用简单的步骤说明其操作。

创建和关闭文件

假设 example.txt 包含文本“Hello, World!”。

示例

doc = open('example.txt', 'r')
contents = doc.read()
doc.close()
print(contents) 

输出

Hello, World!

open() 操作接受两个参数:文件路径和文件模式。在本例中,模式为 'r',表示文件被打开以进行读取。在完成使用文件后,不要忘记使用 close() 方法关闭文件。

读取文件

要读取文件的全部内容,请对文件对象使用 read() 方法 -

示例

with open('example.txt', 'r') as doc:
   substance = doc.read()
print(substance)

输出

Hello, World!

with 语句确保在退出代码块时自动关闭文件。content 变量将包含文件的内容(字符串形式)。

写入文件

要将数据写入文件,请以写入模式 ('w') 打开文件并使用 write() 方法 -

示例

with open('output.txt', 'w') as doc:
doc.write('Hello, World!')

输出

Hello, World!

此代码段创建一个名为 output.txt 的新文件(如果已存在则覆盖),并将字符串 'Hello, World!' 写入其中。

追加到文件

要将数据追加到现有文件,请以追加模式 ('a') 打开文件 -

示例

with open('example.txt', 'a') as doc:
doc.write('\nAppended text.')

输出

Hello, World!

此代码片段打开 example.txt 文件,并将字符串 '\nAppended text.' 追加到其中。

逐行读取文件

要逐行读取文件,请使用 for 循环迭代文件对象 -

示例

with open('example.txt', 'r') as doc:
for row in doc:
print(row.strip())

输出

Hello, World!

此代码段逐行读取 example.txt 文件,并打印每一行,不带前导或尾随空格。

创建文件夹

要创建新目录,请使用 os.mkdir() 函数 -

示例

import os
os.mkdir('new_folder')

输出

The directory "new_folder" was created successfully.

此代码段导入 os 模块并创建一个名为 new_folder 的新文件夹。

删除文件夹

要删除空文件夹,请使用 os.rmdir() 函数 -

示例

import os
os.rmdir('empty_folder')

输出

The directory "empty_folder" was removed successfully.

此代码段删除 empty_folder。请注意,它仅在文件夹为空时有效。

列出文件和文件夹

要列出目录中的文件和文件夹,请使用 os.listdir() 函数 -

示例

import os
docs_and_folders = os.listdir('some_folder')

输出

['file1.txt', 'file2.txt', 'another_folder', 'yet_another_folder']

此代码段在 some_folder 中生成文件和文件夹名称列表。

检查文件或文件夹是否存在

要检查文件或文件夹是否存在,请使用 os.path.exists() 函数 -

示例

import os
if os.path.exists('example.txt'):
   print('The file exists')
else:
   print('The file does not exist')

输出

The file exists

此代码段检查 example.txt 文件是否存在,并打印相应的语句。os.path.exists() 函数如果文件或文件夹存在则返回 True,否则返回 False。

重命名文件或文件夹

要重命名文件或文件夹,请使用 os.rename() 函数 -

示例

import os
os.rename('old_designation.txt', 'new_designation.txt')
print(os.listdir())

此代码片段将文件 old_designation.txt 重命名为 new_designation.txt。它也可以用于将文件或文件夹移动到新位置。

输出

['new_designation.txt', 'another_file.txt', 'yet_another_file.txt']

结论

这十个 Python 文件管理函数是与编码项目中的文件和文件夹交互的重要工具。通过熟悉这些函数并将它们集成到您的代码中,您可以节省时间并提高您的 Python 技能。不要犹豫,参考 Python 文档以获取有关这些函数的更多信息,并探索其他文件组织功能。

更新于: 2023年8月9日

231 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始
广告