编写一个Python程序,实现对一个文件夹中的文件进行批量重命名的功能
发布时间:2023-12-04 11:58:07
要实现对一个文件夹中的文件进行批量重命名的功能,可以使用Python中的os和shutil模块。
首先,导入需要的模块:
import os import shutil
然后,定义一个函数来实现重命名功能。该函数接受两个参数,分别是源文件路径和目标文件路径:
def rename_files(source_dir, target_dir):
# 获取源文件夹中的所有文件列表
file_list = os.listdir(source_dir)
# 遍历文件列表
for file_name in file_list:
# 构造源文件和目标文件的路径
source_file = os.path.join(source_dir, file_name)
target_file = os.path.join(target_dir, file_name)
# 重命名文件
shutil.move(source_file, target_file)
使用例子:
假设当前文件夹中有一个名为"files"的文件夹,里面有三个文件:"file1.txt", "file2.txt", "file3.txt"。现在我们想要将这三个文件移动到一个名为"new_files"的文件夹中,并在文件名前添加"new_"前缀。
# 源文件夹和目标文件夹路径
source_dir = "files"
target_dir = "new_files"
# 创建目标文件夹(如果不存在)
if not os.path.exists(target_dir):
os.makedirs(target_dir)
# 执行重命名操作
rename_files(source_dir, target_dir)
运行上述代码后,"file1.txt", "file2.txt", "file3.txt"会被重命名为"new_file1.txt", "new_file2.txt", "new_file3.txt"并移动到"new_files"文件夹中。
总结:
通过使用os和shutil模块,我们可以轻松实现对一个文件夹中的文件进行批量重命名的功能。以上示例代码可以根据实际需求进行修改和拓展,例如可以添加一些判断条件来过滤需要重命名的文件,或者修改重命名的方式和规则。
