📅  最后修改于: 2023-12-03 14:56:18.436000             🧑  作者: Mango
经常在电脑里存放文件时遇到文件名中有空格的情况,这个时候如果需要进行文件操作,例如复制、移动、删除等等,就会出现问题。这时候就需要把文件名中的空格替换为下划线。下面我们就来介绍一下如何用程序来实现这一操作。
我们可以通过编写一个名为 replace_space_to_undescore.py
的 Python 程序来完成这个任务,程序的实现思路如下:
import os
def replace_space_to_underscore(directory):
'''
把指定目录下的所有文件和文件夹中包含的空格替换为下划线
'''
for root, dirs, files in os.walk(directory):
# 遍历当前目录下的所有文件夹
for dir_name in dirs:
old_name = os.path.join(root, dir_name)
if ' ' in dir_name:
new_name = os.path.join(root, dir_name.replace(' ', '_'))
os.rename(old_name, new_name)
# 遍历当前目录下的所有文件
for file_name in files:
old_name = os.path.join(root, file_name)
if ' ' in file_name:
new_name = os.path.join(root, file_name.replace(' ', '_'))
os.rename(old_name, new_name)
print('所有文件名中的空格已被替换为下划线。')
if __name__ == '__main__':
replace_space_to_underscore('/path/to/your/directory')
replace_space_to_underscore.py
的文件中/path/to/your/directory
替换为你想要操作的目录的路径python replace_space_to_underscore.py
,即可实现把目录下所有文件名中的空格替换为下划线https://www.jianshu.com/p/a55df8545708