分页: 1 / 1

如何按列表删除文件

发表于 : 2008-10-23 11:13
djhui
我有一个文本文件,和一个文件夹,文件夹有很多文件,有的我须要,有的不须要,我要的文件都在文本中记着,一个文件一行,如果读取文本文件,把不要的文件删除

Re: 如何按列表删除文件

发表于 : 2008-10-23 11:18
eexpress
find 带上regex。带上 -exec rm {} \;

Re: 如何按列表删除文件

发表于 : 2008-10-23 11:49
djhui
能详细点吗?最好是完整的命令,谢谢

Re: 如何按列表删除文件

发表于 : 2008-10-23 18:20
newrain
使用python可以这样,open,readlines到列表中,walk目录,查找filename是否在readlines中,不在,进行处理,在,不处理。

eexpress的regex的更加方便,不过使用regex还是有些难度的。

Re: 如何按列表删除文件

发表于 : 2008-10-23 19:10
xiooli
for i in *;do if [ "`grep -w "$i" file`" ] || [ "$i" = "file" ];then continue;else rm $i;fi;done

file 就是你的列表文件。

Re: 如何按列表删除文件

发表于 : 2008-10-24 10:28
djhui
xiooli 写了:for i in *;do if [ "`grep -w "$i" file`" ] || [ "$i" = "file" ];then continue;else rm $i;fi;done

file 就是你的列表文件。
谢谢,有效 :em10 :em10 :em10

Re: 如何按列表删除文件

发表于 : 2008-10-24 11:17
xiooli
djhui 写了:
xiooli 写了:for i in *;do if [ "`grep -w "$i" file`" ] || [ "$i" = "file" ];then continue;else rm $i;fi;done

file 就是你的列表文件。
谢谢,有效 :em10 :em10 :em10
表这么肉麻,我这个是笨办法,ee大仙那个才是高手的方法,可是我不太会用find额。 :em03