分页: 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 就是你的列表文件。
谢谢,有效

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 就是你的列表文件。
谢谢,有效

表这么肉麻,我这个是笨办法,ee大仙那个才是高手的方法,可是我不太会用find额。
