文件后戳批量修改 Python
时间: 2024-03-28 11:32:47 浏览: 38
在Python中,可以使用os模块和shutil模块来进行文件后缀批量修改。
首先,你需要遍历指定目录下的所有文件,可以使用os模块的walk函数来实现。walk函数会返回一个生成器,可以递归地遍历指定目录下的所有文件和子目录。
然后,对于每个文件,你可以使用os模块的rename函数来修改文件的后缀。rename函数接受两个参数,第一个参数是原始文件名,第二个参数是新的文件名。
下面是一个示例代码,演示了如何将指定目录下的所有.txt文件的后缀修改为.docx:
```python
import os
def batch_rename_files(directory, old_ext, new_ext):
for root, dirs, files in os.walk(directory):
for file in files:
if file.endswith(old_ext):
old_file = os.path.join(root, file)
new_file = os.path.join(root, file.replace(old_ext, new_ext))
os.rename(old_file, new_file)
# 调用示例
batch_rename_files('/path/to/directory', '.txt', '.docx')
```
在上面的示例中,`/path/to/directory`是指定的目录路径,`.txt`是原始后缀,`.docx`是新的后缀。你可以根据实际需求修改这些参数。
注意:在运行上述代码之前,请确保你已经备份了相关文件,以防止意外修改或删除。