📜  python中的批量文件名更改器(1)

📅  最后修改于: 2023-12-03 15:04:36.324000             🧑  作者: Mango

Python中的批量文件名更改器

在日常生活和工作中,我们常常需要对多个文件进行相同的操作,比如给文件名添加前缀、后缀、修改文件名的某些字符等等。手动一个一个修改文件名是非常繁琐的,而Python中提供了一个批量文件名更改的方法,可以轻松实现这个功能。

实现方法

要使用Python批量修改文件名,需要使用Python中os模块的os.listdir()和os.rename()函数。

  • os.listdir(): 返回指定目录下的所有文件和目录名,不包括子目录下的文件和目录名。
  • os.rename(src, dst): 将文件或目录从src重命名为dst,如果dst指定的是一个已存在的目录名,则抛出OSError。

通过使用这两个函数,我们可以轻松实现批量文件名更改的功能。

代码

下面是一个简单的示例代码,该代码将指定目录下所有的.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等自动化工具来实现。