详解Python自动化之文件自动化处理
本文将讲解利用Python进行文件自动化处理的完整攻略,包含以下几个步骤:
- 控制文件路径
- 文件读写操作
- 批量操作文件
- 文件重命名
- 文件复制与移动
- 文件压缩
以下将详细讲解每个步骤。
1. 控制文件路径
在Python中,我们可以使用os
模块来控制文件路径。该模块提供了一些用于处理文件路径的函数,如获取当前工作目录os.getcwd()
,改变当前工作目录os.chdir(path)
,和拼接路径os.path.join(path1, path2)
等函数。
示例代码:
import os
path = 'D:\\test\\folder1' # 要处理的文件路径
# 获取当前工作目录
cur_path = os.getcwd()
print('当前工作目录:', cur_path)
# 改变当前工作目录
os.chdir(path)
# 再次获取当前工作目录
cur_path = os.getcwd()
print('当前工作目录:', cur_path)
# 拼接路径
file_path = os.path.join(path, 'file.txt')
print('文件路径:', file_path)
2. 文件读写操作
在Python中,我们可以使用open()
函数来打开一个文件,并进行读写操作。该函数接受两个参数:文件路径和打开模式。
打开模式可以是'r'
(读取)、'w'
(写入)、'a'
(追加)等。另外,还可以在模式后面添加'b'
表示二进制模式(例如:'rb'
、'wb'
)。
示例代码:
# 读取文件
with open('file.txt', 'r') as f:
content = f.read()
print(content)
# 写入文件
with open('file.txt', 'w') as f:
f.write('Hello World\n')
# 追加内容
with open('file.txt', 'a') as f:
f.write('Hello Python\n')
# 读取写入后的文件内容
with open('file.txt', 'r') as f:
content = f.read()
print(content)
3. 批量操作文件
在Python中,我们可以使用glob
模块来查找符合特定模式的文件或文件夹。该模块提供了一个函数glob.glob(pattern)
,根据指定的模式返回文件路径列表。
示例代码:
import glob
# 查找当前目录下所有以txt结尾的文件
files = glob.glob('*.txt')
print(files)
4. 文件重命名
在Python中,我们可以使用os
模块中的os.rename(src, dst)
函数来对文件进行重命名。该函数接受两个参数:旧文件名称和新文件名称。
示例代码:
import os
# 对文件进行重命名
os.rename('file.txt', 'new_file.txt')
# 查看重命名后的文件列表
files = glob.glob('*.txt')
print(files)
5. 文件复制与移动
在Python中,我们可以使用shutil
模块来进行文件复制和移动操作。该模块提供了两个函数:shutil.copy(src, dst)
和shutil.move(src, dst)
。
示例代码:
import shutil
# 复制文件
shutil.copy('new_file.txt', 'new_folder/new_file.txt')
# 移动文件
shutil.move('new_file.txt', 'new_folder/new_file.txt')
6. 文件压缩
在Python中,我们可以使用zipfile
模块来进行文件压缩操作。该模块提供了一个类zipfile.ZipFile(file, mode)
,可以用来创建和读取zip格式的压缩文件。
示例代码:
import zipfile
# 创建压缩文件
with zipfile.ZipFile('new_file.zip', 'w') as f:
f.write('new_folder/new_file.txt')
# 查看压缩文件中的文件列表
with zipfile.ZipFile('new_file.zip', 'r') as f:
for name in f.namelist():
print(name)
# 解压缩文件
with zipfile.ZipFile('new_file.zip', 'r') as f:
f.extractall('unzip_folder')
以上就是Python自动化之文件自动化处理的完整攻略,希望对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Python自动化之文件自动化处理 - Python技术站