如何删除文件名中包含特殊字符的文件?

如何删除文件名中包含特殊字符的文件?,第1张

如果这个「特殊字元」是 '/',请跳到这题的结尾;如果这个特殊的字元是一个 ' 或扮族孝者控制字元或者中文字,请继续往下读。

典型的解法是: rm -i some*pattern*that*matches*only*the*file*you*want

这穗察样子的话rm 会在要删除符合你给的条件的档案前,要你确定,不过若你的shell 会将每个字元的第八个 bit 变成零,那以中文做档名的档案可能就厅稿删除不掉了!

1、如果文件名第一个字符不是裤樱手特殊符号,可以按一下第一个字母,通过tab键补全颂空删除。

2、如果胡嫌文件名第一个字符是特殊符号,考虑转义。比如 rm -rf \(123

删除以(开头的文件

我培轿数都没用过listdit。

但是,去找了下其使用说明:

os.listdir(path)

Return a list containing the names of the entries 配首in the directory given bypath.  The list is in arbitrary order.  It does not include the special

entries '.' and '..' even if they are present in the

directory.

Availability: Unix, Windows.

Changed in version 2.3: On Windows NT/2k/XP and Unix, if path is a Unicode object, the result will be

a list of Unicode objects. Undecodable filenames will still be returned as

string objects.

所以:

你可以试试,传入路径是unicode,比如:

foundDirList = os.listdir(u"在这里输入你的")然后,输出的list中的文件名列表,就都是unicode了,就可以正常显示出你要的帆信,包括特殊字符的文件名了。

然后你就可以正常的打开了。

当然,后续处理文件时,如果是中文等非ASCII的话,也是要了解涉及到字符编码的。这时候,最好用codecs模块。如何使用,参见:

【教程】用Python的codecs处理各种字符编码的字符串和文件这里不能贴地址,google搜标题即可找到帖子。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12166911.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存