andenumerate 发表于 2023-2-6 16:54:50

求助,这个怎么做

批量删除文件名中的一些字符

isdkz 发表于 2023-2-6 17:04:29

>>> "test^^^^^^^.txt".replace("^", '')
'test.txt'
>>>

isdkz 发表于 2023-2-6 17:16:32

本帖最后由 isdkz 于 2023-2-6 17:18 编辑

如果是批量删除目录下的文件名的字符,可以参考以下代码:

for i in os.listdir():
    if not os.path.isdir(i):
      shutil.move(i, i.replace('@', ''))

只是去掉一两种字符用 replace 就可以,如果要去掉的字符种类比较多可以用正则表达式

正则表达式需要 import re
正则表达式使用 re.sub 来替换字符
页: [1]
查看完整版本: 求助,这个怎么做