Python实现批量修改文件名的方法

在Python中,你可以使用os模块来批量修改文件名。以下是一个简单的示例,该示例将指定目录下的所有.txt文件的文件名中的old替换为new

图片[1]_Python实现批量修改文件名的方法_知途无界
import os  
  
def batch_rename_files(directory, old_substring, new_substring):  
    for filename in os.listdir(directory):  
        if filename.endswith(".txt") and old_substring in filename:  
            new_filename = filename.replace(old_substring, new_substring)  
            source = os.path.join(directory, filename)  
            destination = os.path.join(directory, new_filename)  
            # 重命名文件  
            os.rename(source, destination)  
            print(f"Renamed '{filename}' to '{new_filename}'")  
  
# 使用函数  
batch_rename_files("/path/to/your/directory", "old", "new")

在这个示例中,batch_rename_files函数接受三个参数:要修改的文件的目录、要在文件名中查找并替换的子字符串以及新的子字符串。函数首先列出目录中的所有文件,然后检查每个文件的扩展名是否为.txt以及文件名中是否包含要替换的子字符串。如果满足这些条件,则使用os.rename函数重命名文件。

注意:请确保替换"/path/to/your/directory"为你想要修改的文件的实际目录路径。此外,这个脚本会直接在原目录上进行操作,如果你希望保留原文件,你需要在重命名前复制文件到新的位置。

还需要注意的是,此脚本不会处理文件名冲突。也就是说,如果新文件名已经存在,os.rename函数将抛出一个错误。如果你需要处理这种情况,你可能需要在重命名前检查新文件名是否已经存在,并相应地处理。

© 版权声明
THE END
喜欢就点个赞,支持一下吧!
点赞29 分享
评论 抢沙发
头像
欢迎您留下评论!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容