典型的解法是: 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搜标题即可找到帖子。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)