📌  相关文章
📜  用下划线窗口替换文件名中的空格 (1)

📅  最后修改于: 2023-12-03 14:56:18.436000             🧑  作者: Mango

用下划线窗口替换文件名中的空格

介绍

经常在电脑里存放文件时遇到文件名中有空格的情况,这个时候如果需要进行文件操作,例如复制、移动、删除等等,就会出现问题。这时候就需要把文件名中的空格替换为下划线。下面我们就来介绍一下如何用程序来实现这一操作。

思路

我们可以通过编写一个名为 replace_space_to_undescore.py 的 Python 程序来完成这个任务,程序的实现思路如下:

  1. 遍历指定目录下的所有文件和文件夹
  2. 对于每个文件和文件夹,判断是否包含空格
  3. 如果包含空格,把空格替换为下划线
  4. 如果是文件夹,递归进去继续操作
代码
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')
使用说明
  1. 将上述代码复制到一个名为 replace_space_to_underscore.py 的文件中
  2. /path/to/your/directory 替换为你想要操作的目录的路径
  3. 在终端中执行 python replace_space_to_underscore.py,即可实现把目录下所有文件名中的空格替换为下划线
参考来源:

https://www.jianshu.com/p/a55df8545708