Python如何批量将文件名的大小字母改成大写
时间: 2024-09-12 14:12:49 浏览: 45
在Python中,你可以使用内置的`os`和`shutil`模块来批量修改文件名,将文件名中的字母转换为大写。以下是一个简单的示例代码:
```python
import os
import shutil
def bulk_rename_uppercase(directory):
# 遍历指定目录下的所有文件和子目录
for item in os.listdir(directory):
# 检查当前项是否是文件
if os.path.isfile(os.path.join(directory, item)):
# 获取文件的完整路径
file_path = os.path.join(directory, item)
# 获取文件名和扩展名
file_name, extension = os.path.splitext(item)
# 如果文件名有小写字母,则进行转换
if not file_name.isupper():
# 构造新的文件名(全部大写)
new_file_name = file_name.upper() + extension
# 构造旧文件和新文件的完整路径
old_file = os.path.join(directory, item)
new_file = os.path.join(directory, new_file_name)
# 重命名文件(如果新旧文件名不同)
if old_file != new_file:
shutil.move(old_file, new_file)
print(f"Renamed '{item}' to '{new_file_name}'")
# 使用示例,将'directory_path'目录下的所有文件名转换为大写
bulk_rename_uppercase('directory_path')
```
在使用上述代码之前,请确保将 `'directory_path'` 替换为你想要修改文件名的目录路径。此代码段会遍历指定目录下的所有文件,并将其中字母大小写不全为大写的文件名转换为大写。如果文件名已经是全部大写,则不会进行任何操作。
请注意,这个脚本不会递归地处理子目录中的文件,只对指定目录直接包含的文件进行处理。如果需要处理子目录,请根据需要调整代码。
阅读全文