如何按列表删除文件

软件和网站开发以及相关技术探讨
回复
djhui
帖子: 85
注册时间: 2007-03-10 12:34
联系:

如何按列表删除文件

#1

帖子 djhui » 2008-10-23 11:13

我有一个文本文件,和一个文件夹,文件夹有很多文件,有的我须要,有的不须要,我要的文件都在文本中记着,一个文件一行,如果读取文本文件,把不要的文件删除
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 如何按列表删除文件

#2

帖子 eexpress » 2008-10-23 11:18

find 带上regex。带上 -exec rm {} \;
● 鸣学
djhui
帖子: 85
注册时间: 2007-03-10 12:34
联系:

Re: 如何按列表删除文件

#3

帖子 djhui » 2008-10-23 11:49

能详细点吗?最好是完整的命令,谢谢
newrain
帖子: 28
注册时间: 2007-01-16 23:26

Re: 如何按列表删除文件

#4

帖子 newrain » 2008-10-23 18:20

使用python可以这样,open,readlines到列表中,walk目录,查找filename是否在readlines中,不在,进行处理,在,不处理。

eexpress的regex的更加方便,不过使用regex还是有些难度的。
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 如何按列表删除文件

#5

帖子 xiooli » 2008-10-23 19:10

for i in *;do if [ "`grep -w "$i" file`" ] || [ "$i" = "file" ];then continue;else rm $i;fi;done

file 就是你的列表文件。
djhui
帖子: 85
注册时间: 2007-03-10 12:34
联系:

Re: 如何按列表删除文件

#6

帖子 djhui » 2008-10-24 10:28

xiooli 写了:for i in *;do if [ "`grep -w "$i" file`" ] || [ "$i" = "file" ];then continue;else rm $i;fi;done

file 就是你的列表文件。
谢谢,有效 :em10 :em10 :em10
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 如何按列表删除文件

#7

帖子 xiooli » 2008-10-24 11:17

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
回复