Python 你应该了解的10个文件系统方法
在编程中,与文件组织合作是一项常规任务,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子句确保当退出该块时,文件会自动关闭。substance变量将包含文件内容的字符串。
写入文件
要将数据写入文件,以写入模式(‘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!
这段代码片断初始化例子.txt文件,并将字符串’\n追加的文本。’附加到其中。
逐行检查文件
要逐行检查文件,使用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文档以获得关于这些函数的更多信息,并探索额外的文件组织功能。