Python文件I/O函数:读写文件及目录操作的常用函数
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函数。
