分页: 1 / 1

python中文程序的问题

发表于 : 2006-02-21 23:20
roylez
事情的起因是从装windows的机子上拷贝了很多图片过来,浏览的时候发信有很多"Thumbs.db"文件,让我很不爽。在尝试用命令解决未遂之后,只好拿出python。

代码: 全选

#!/usr/bin/env python
#-*- coding: utf8 -*-
import sys

def dellocateres(filename):
    import os
    os.system('slocate %(filename)s > toberemoved.log' %vars())
    infile=open('toberemoved.log','r')
    dellist=infile.readlines()
    dellist.append('toberemoved.log')
    infile.close()
    for file in dellist:
        os.remove(file)

if __name__=='__main__':
    dellocateres(sys.argv[1])
程序总是在os.remove(file)这一行出错,说找不到文件云云,其实就是编码不对。Any hints?

发表于 : 2006-02-24 3:24
laborer

代码: 全选

os.remove(file.rstrip())
infile.readlines()返回的string是以'\n'结尾的,要去掉。

其实还是用命令方便一点

代码: 全选

find -name "Thumbs.db" -print0 | xargs -0 rm