Python 你应该了解的10个文件系统方法

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文档以获得关于这些函数的更多信息,并探索额外的文件组织功能。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程