在Python中,你可以使用os
模块来更改文件名(不包括扩展名)为小写。以下是一个简单的脚本,它遍历指定目录中的所有文件,并将文件名(不包括扩展名)更改为小写:
import os
def rename_to_lowercase(directory):
# 遍历目录中的所有文件
for filename in os.listdir(directory):
# 分离文件名和扩展名
name, ext = os.path.splitext(filename)
# 如果文件名不是全小写,则进行重命名
if name.lower() != name:
new_filename = name.lower() + ext
old_file_path = os.path.join(directory, filename)
new_file_path = os.path.join(directory, new_filename)
# 重命名文件
os.rename(old_file_path, new_file_path)
print(f'Renamed: {old_file_path} -> {new_file_path}')
# 使用示例
directory_path = '/path/to/your/directory'
rename_to_lowercase(directory_path)
请确保在运行此脚本之前备份你的文件,以防万一出现不可预见的问题。
优势:
类型:
应用场景:
可能遇到的问题及解决方法:
PermissionError
。确保脚本以具有足够权限的用户身份运行。file.txt
和File.txt
),重命名可能会导致数据丢失。在重命名之前检查新文件名是否已存在。参考链接:
os
模块:https://docs.python.org/3/library/os.htmlos.path
模块:https://docs.python.org/3/library/os.path.html请注意,上述脚本仅适用于文件,不包括子目录中的文件。如果需要递归地处理子目录中的文件,可以使用os.walk()
函数来遍历整个目录树。
领取专属 10元无门槛券
手把手带您无忧上云