怎么用python批量删除文件名中的空格
时间: 2024-09-06 10:08:11 浏览: 81
在Python中,你可以使用os模块的rename()函数或者shutil库来批量替换文件名中的空格。这里提供一种简单的方法:
```python
import os
# 首先定义一个新的不含空格的文件名格式
new_filename_format = "%s_no_space"
# 指定需要处理的文件夹路径
folder_path = "path_to_your_folder"
# 使用os.walk遍历指定目录及其子目录
for root, dirs, files in os.walk(folder_path):
for file in files:
# 如果文件名包含空格
if ' ' in file:
# 创建新的文件名,旧名称去掉空格并加上后缀_no_space
new_file_name = new_filename_format % (file.replace(' ', '_'))
# 构建完整的旧文件和新文件路径
old_file_path = os.path.join(root, file)
new_file_path = os.path.join(root, new_file_name)
try:
# 尝试重命名文件
os.rename(old_file_path, new_file_path)
print(f"Renamed {old_file_path} to {new_file_path}")
except Exception as e:
print(f"Error renaming '{old_file_path}': {e}")
阅读全文