python中文程序的问题

软件和网站开发以及相关技术探讨
回复
头像
roylez
帖子: 1928
注册时间: 2005-10-04 10:59
来自: 上海

python中文程序的问题

#1

帖子 roylez » 2006-02-21 23:20

事情的起因是从装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?
弄个dropbox空间来备份文件或者做私人代码服务器
配置:[url]git://github.com/roylez/dotfiles.git[/url]
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info
头像
laborer
帖子: 1016
注册时间: 2005-10-25 11:15
联系:

#2

帖子 laborer » 2006-02-24 3:24

代码: 全选

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

其实还是用命令方便一点

代码: 全选

find -name "Thumbs.db" -print0 | xargs -0 rm
hreiser@oakland:~$ killall -9 wife
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
回复