你应该知道的 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 文档以获取有关这些函数的更多信息,并探索其他文件组织功能。