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

Python文件操作函数

发布时间:2023-05-19 15:26:08

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中必不可少的一部分,能够方便地进行文件的读写、拷贝和删除等操作。在实际应用中,需要根据具体场景来选择相应的函数来完成操作。此外,在进行文件操作前一定要确保文件路径正确、文件可读写以及文件夹存在,否则会导致错误和异常。