Python 批量修改文件名

作者:蛮不讲李2024.01.17 21:29浏览量:3

简介:使用 Python 读取文件夹中的文件名,并进行批量修改。

Python 是一个强大的编程语言,可以用于各种任务,包括文件管理。如果你想批量修改文件夹中的文件名,Python 是一个很好的选择。下面是一个简单的例子,展示如何使用 Python 读取文件夹中的文件名,并批量修改它们。
首先,你需要确保你已经安装了 Python。你可以在终端或命令提示符中输入 python --version 来检查是否已经安装了 Python。
接下来,你可以使用 Python 的 os 模块来读取文件夹中的文件名。os 模块提供了许多与操作系统交互的功能,包括文件和目录操作。
下面是一个示例代码,展示如何使用 os 模块读取文件夹中的文件名,并批量修改它们:

  1. import os
  2. import shutil
  3. # 指定要修改文件名的文件夹路径
  4. folder_path = 'path/to/folder'
  5. # 获取文件夹中所有文件的文件名
  6. filenames = os.listdir(folder_path)
  7. # 遍历文件名列表,对每个文件名进行修改
  8. for filename in filenames:
  9. # 在文件名中添加或删除指定的文本
  10. new_filename = filename.replace('old_text', 'new_text')
  11. # 指定旧文件名和新文件名的完整路径
  12. old_file_path = os.path.join(folder_path, filename)
  13. new_file_path = os.path.join(folder_path, new_filename)
  14. # 重命名文件
  15. shutil.move(old_file_path, new_file_path)

在这个示例中,我们使用了 os.listdir() 函数来获取指定文件夹中的所有文件名,然后使用字符串的 replace() 方法来修改文件名。最后,我们使用 shutil.move() 函数来重命名文件。请注意,这个示例假设你已经知道要添加或删除的文本。如果你需要根据文件的某些属性进行更复杂的修改,你可能需要使用其他方法来读取和处理文件名。
请确保将 'path/to/folder' 替换为你实际要修改文件名的文件夹路径,将 'old_text' 替换为你要在文件名中查找的文本,将 'new_text' 替换为你要替换的文本。例如,如果你想将所有文件名中的 'old_word' 替换为 'new_word',你可以将代码修改为:

  1. new_filename = filename.replace('old_word', 'new_word')

请注意,这个示例代码会直接修改文件夹中的文件名,因此在运行代码之前,请务必备份你的数据,以防意外情况发生。此外,如果你的文件夹中有子文件夹,你可能需要编写更复杂的代码来递归地处理子文件夹中的文件名。
希望这个示例能帮助你批量修改文件名。如果你有任何其他问题或需要更多帮助,请随时提问!