📅  最后修改于: 2023-12-03 15:04:36.324000             🧑  作者: Mango
在日常生活和工作中,我们常常需要对多个文件进行相同的操作,比如给文件名添加前缀、后缀、修改文件名的某些字符等等。手动一个一个修改文件名是非常繁琐的,而Python中提供了一个批量文件名更改的方法,可以轻松实现这个功能。
要使用Python批量修改文件名,需要使用Python中os模块的os.listdir()和os.rename()函数。
通过使用这两个函数,我们可以轻松实现批量文件名更改的功能。
下面是一个简单的示例代码,该代码将指定目录下所有的.txt文件名修改为以test开头的文件名:
import os
path = './' # 指定目录名
files = os.listdir(path) # 获取目录下所有文件和目录名
for file in files:
if os.path.splitext(file)[1] == '.txt': # 判断文件是否为txt文件
new_file = 'test_' + file # 新文件名
os.rename(os.path.join(path, file), os.path.join(path, new_file)) # 使用os.rename()函数重命名文件
上面的代码是一个非常简单的示例,实际上可以根据不同的需求进行更加复杂的文件名更改。比如:
可以利用Python中的字符串操作函数,如replace()、split()、join()等,结合os模块的函数,编写更加繁琐的文件名修改脚本。
Python中的os模块提供了批量文件名更改的基本操作。只要学会了这些操作,我们就可以轻松地应对大量重复性的文件名修改任务。当然,并不是所有重复性操作都需要手动编写Python脚本,也可以考虑使用类似Automator等自动化工具来实现。