Python文件操作函数
Python作为一门高级编程语言,不仅支持数据处理和计算,同时也有着丰富的文件操作函数以支持文件的读写、拷贝和删除等操作,方便用户进行各种文件处理操作。下面介绍一些常用的Python文件操作函数。
一、文件读写操作函数
1. open 函数
在Python中,可使用内置函数open()以指定文件名和访问模式来打开文件。有读、写、追加和二进制读写等多种模式,如下所示:
f = open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None) # file: 文件路径及其文件名 # mode: 文件打开模式 # buffering: 读写操作的缓冲区大小,以字节为单位 # encoding: 以指定的编码方式读写文件 # errors: 遇到编码错误方式处理 # newline: 换行符处理方式
2. read 函数
可以使用文件对象的read(size)方法来读取文件内容。size是可选的,代表最多读取的字节数。如果没有指定size或者指定为负数,read()方法会读取文件所有的内容。
f = open('test.txt', 'r')
# 读取整个文件
contents = f.read()
print(contents)
# 读取前6个字符
contents = f.read(6)
print(contents)
f.close()
3. write 函数
使用文件对象的write(string)方法将字符串写入到文件中。如下所示:
f = open('test.txt', 'w')
f.write('Hello, world
')
f.close()
如果要写入多行内容,可以使用writelines()方法来实现:
f = open('test.txt', 'w')
seq = ['Hello', ' ', 'World', '
']
f.writelines(seq)
f.close()
二、文件拷贝和移动操作
Python提供了shutil模块来实现文件的拷贝和移动操作。
1. Copy 函数
shutil模块的copy()方法可以用来复制单个文件,如下所示:
import shutil
# 拷贝test.txt文件到test_copy.txt
shutil.copy('test.txt', 'test_copy.txt')
2. Copytree 函数
shutil模块的copytree()方法可以用来复制整个文件夹,如下所示:
import shutil
# 拷贝test文件夹到test_copy文件夹
shutil.copytree('test', 'test_copy')
3. Move 函数
shutil模块的move()方法可以用来移动或重命名文件或文件夹,如下所示:
import shutil
# 将test_copy/test.txt移动到test_copy/test_new.txt
shutil.move('test_copy/test.txt', 'test_copy/test_new.txt')
三、文件删除操作
可以使用os模块来删除不需要的文件或文件夹。
1. Remove 函数
os模块的remove()方法可以用来删除单个文件,如下所示:
import os
# 删除test_new.txt文件
os.remove('test_new.txt')
2. Rmdir 函数
os模块的rmdir()方法用于删除空文件夹,如下所示:
import os
# 删除test_copy文件夹
os.rmdir('test_copy')
3. Removedirs 函数
os模块的removedirs()方法可以删除一个文件夹及其所有子文件夹,如果文件夹中有文件,则该方法会抛出异常,如下所示:
import os
# 删除test_copy文件夹
os.removedirs('test_copy')
总结
文件操作函数是Python中必不可少的一部分,能够方便地进行文件的读写、拷贝和删除等操作。在实际应用中,需要根据具体场景来选择相应的函数来完成操作。此外,在进行文件操作前一定要确保文件路径正确、文件可读写以及文件夹存在,否则会导致错误和异常。
