欢迎访问宙启技术站
智能推送

Python文件I/O函数:读写文件及目录操作的常用函数

发布时间:2023-06-11 02:45:43

Python是一种简单易学、强大而又高效的编程语言,同时也支持文件读写和目录操作。Python的文件I/O(输入/输出)功能非常灵活,提供了各种读写文件和目录操作的函数和方法。本文将介绍Python中文件I/O函数的常用方法。

1. 打开文件

使用open函数可以打开一个文件,该函数有两个参数:文件名和模式。文件名是指要打开的文件的路径和名称,模式是指打开文件的方式。

file = open(‘file.txt’, ‘r’)

这个例子中,我们打开了名为“file.txt”的文本文件,并以“只读”模式打开了该文件。下面是打开文件的模式:

“r”:只读模式

“w”:写入模式

“a”:追加模式

“b”:二进制模式

“+”:读写模式

2. 读取文件

有几种方法可以读取文件中的内容。一种是使用read方法读取整个文件,另一种是使用readline方法逐行读取文件。还有一种方法是使用readlines方法读取整个文件并返回一个包含每行文本字符串的列表。

file = open(‘file.txt’, ‘r’)

content = file.read()

content = file.readline()

content = file.readlines()

3. 写入文件

打开文件后,可以使用write方法将文本写入文件中。写入文件时,Python会将数据添加到文件末尾。

file = open(‘file.txt’, ‘w’)

file.write(‘Hello, World’)

4. 关闭文件

完成文件操作后,需要使用close方法将文件关闭,以释放文件资源。

file = open(‘file.txt’, ‘w’)

file.write(‘Hello, World’)

file.close()

5. 重命名文件

Python中的os模块提供了令人惊讶的文件/目录重命名功能。使用os.rename(oldFile, newFile)可以重命名文件。

import os

os.rename(‘file.txt’, ‘newfile.txt’)

6. 删除文件

使用os.remove(file)可以删除文件。

import os

os.remove(‘file.txt’)

7. 创建目录

使用os.mkdir(directory)可以创建一个新目录。

import os

os.mkdir(‘newdir’)

8. 删除目录

使用os.rmdir(directory)可以删除目录。请注意,在删除目录之前,该目录必须为空。

import os

os.rmdir(‘dir’)

9. 查询文件/目录

os.path模块包含各种函数和方法,可以查询文件和目录的信息。以下是该模块的一些方法:

os.path.abspath(path):获取指定路径的绝对路径

os.path.basename(path):获取指定路径的文件名,不包含路径

os.path.dirname(path):获取指定路径的目录名,不包含文件名

os.path.exists(path):确定指定路径是否存在

os.path.isdir(path):确定指定路径是否是目录

os.path.isfile(path):确定指定路径是否是文件

10. 遍历目录

os模块的walk方法可以遍历目录及其所有子目录,并生成每个文件的路径。

import os

for root, dirs, files in os.walk(‘path_to_directory’):

for name in files:

file = os.path.join(root, name)

print(file)

Python中的文件I/O功能非常强大,可以简单地读取和写入文件,也可以执行更复杂的操作,比如重命名文件和遍历目录。要使用这些功能,请确保熟练掌握Python文件I/O函数。