ws001980 发表于 2024-5-11 11:14

请教清理文件名中的不可见字符

想自己清理文件名中的不可见字符,chatGPT给了我一段代码,我复制到python里无法运行,小白特来求教,谢谢了
import os

def clean_filenames(directory):
       for filename in os.listdir(directory):
            # 创建文件的完整路径
filepath = os.path.join(directory,
filename)
            # 清理文件名中的不可见字符
new_filename = ''.join(char for
char in filename if char.isprintable())
            # 如果文件名有变化,则重命名文件
            if new_filename!= filename:
                  os.rename(filepath,
                  os.path.join(directory,new_filename))
                  print(f'Renamed {filename} to
{new_filename}')

# 指定要清理的目录
directory_to_clean = '/path/to/your/
directory'
clean_filenames(directory_to_clean)

HackYike 发表于 2024-5-13 12:53

试了一下,代码没有问题,如果你不是无脑复制后直接运行

ws001980 发表于 2024-5-14 08:37

HackYike 发表于 2024-5-13 12:53
试了一下,代码没有问题,如果你不是无脑复制后直接运行

谢谢提示
页: [1]
查看完整版本: 请教清理文件名中的不可见字符