Python实现批量文件重命名
有时候我们需要批量重命名文件,比如将一组文件名中的某些字符替换成其他字符,或者将文件名中的数字按照某种规则重新编排,这时候我们可以使用Python来实现这个功能。
Python有一个os模块,提供了常用的文件和目录操作函数,我们可以使用os.listdir()函数获取指定目录下的所有文件名,遍历这个list,对每个文件名进行处理,使用os.rename()函数将新文件名重命名为旧文件名。
import os # 将指定目录下的文件名中的数字按照某种规则重新编排 def rename_files(path): # 获取指定目录下的所有文件名 file_list = os.listdir(path) # 记录当前工作目录 saved_path = os.getcwd() # 切换到指定目录 os.chdir(path) # 遍历文件名 for file_name in file_list: # 获取文件名中的数字 num = file_name.replace("file_", "") # 根据规则重新编排数字 new_num = str(int(num) + 1) # 获取新的文件名 new_name = "file_" + new_num # 重命名文件 os.rename(file_name, new_name) # 切换回原来的工作目录 os.chdir(saved_path) # 调用函数 rename_files("/Users/username/Desktop/files")
上面的代码是一个实现将指定目录下的文件名中的数字按照某种规则重新编排的示例,它使用os模块的listdir()函数获取指定目录下的所有文件名,遍历这个list,对每个文件名进行处理,使用os.rename()函数将新文件名重命名为旧文件名。
除了上面的示例之外,我们还可以使用Python来实现其他的批量文件重命名功能,比如将文件名中的某些字符替换成其他字符,或者将文件名中的字母按照某种规则重新编排等。下面是一个实现将文件名中的字母按照某种规则重新编排的示例:
import os # 将指定目录下的文件名中的字母按照某种规则重新编排 def rename_files(path): # 获取指定目录下的所有文件名 file_list = os.listdir(path) # 记录当前工作目录 saved_path = os.getcwd() # 切换到指定目录 os.chdir(path) # 遍历文件名 for file_name in file_list: # 获取文件名中的字母 letter = file_name.replace("file_", "") # 根据规则重新编排字母 new_letter = letter.upper() # 获取新的文件名 new_name = "file_" + new_letter # 重命名文件 os.rename(file_name, new_name) # 切换回原来的工作目录 os.chdir(saved_path) # 调用函数 rename_files("/Users/username/Desktop/files")
上面的代码是一个实现将指定目录下的文件名中的字母按照某种规则重新编排的示例,它使用os模块的listdir()函数获取指定目录下的所有文件名,遍历这个list,对每个文件名进行处理,使用os.rename()函数将新文件名重命名为旧文件名。
Python可以很方便地实现批量文件重命名的功能,我们可以使用os模块的listdir()函数获取指定目录下的所有文件名,遍历这个list,对每个文件名进行处理,使用os.rename()函数将新文件名重