编写一个Python程序,能批量修改文件名
时间: 2023-11-16 15:12:55 浏览: 87
好的,下面是一个批量修改文件名的Python程序:
```python
import os
# 获取指定目录下的所有文件名
def get_file_names(path):
file_names = []
for root, dirs, files in os.walk(path):
for file in files:
file_names.append(os.path.join(root, file))
return file_names
# 批量修改文件名
def rename_files(path, old_suffix, new_suffix):
file_names = get_file_names(path)
for file_name in file_names:
if file_name.endswith(old_suffix):
new_name = file_name.replace(old_suffix, new_suffix)
os.rename(file_name, new_name)
# 调用函数批量修改文件名
path = '/path/to/files' # 文件所在目录
old_suffix = '.txt' # 原文件后缀名
new_suffix = '.md' # 新文件后缀名
rename_files(path, old_suffix, new_suffix)
```
在上面的代码中,`get_file_names()`函数用于获取指定目录下的所有文件名,`rename_files()`函数用于批量修改文件名。你只需要设置好文件所在目录、原文件后缀名和新文件后缀名,然后调用`rename_files()`函数即可实现批量修改文件名的功能。
阅读全文