作者darklimit ()
看板Python
标题[问题] 比对档案并复制到别的路径
时间Tue May 28 21:31:52 2013
现在程式码如下
import shutil, os
def fileDataList(fileName):
TempFile = open(fileName)
data = TempFile.read()
TempFile.close()
data = data.split('\n')
return data
List = fileDataList('id.txt') #这个档案里有筛选出的一些需要的id
fileList = os.listdir(r'H:\test') #这是所有档案的资料路径
s1 = set(List)
s2 = set(fileList)
x = list(s1.intersection(s2)) #虽然可以比对出相同档案,但不知道如何复制
#print x
n = str(x)
shutil.copy("H:\\test\\"+n+"", "H:\\test1\\"+n+"") #复制不知道该怎麽写
id.txt里有我撷取出来的档名id ex: 1、2、3、10、23、38、69...
test是所有的档案
ex: 1、2、3、4、5、6、7、8、9、10...连续的档案名称
如果id.txt里的id号码,在test的路径下找到,就复制test的档案到test1的路径
现在这样写会有问题,请问应该怎麽修正??
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.135.114.123
1F:→ vagrants:x是list,照你这样处理n会是"['1', '4', ...]"的字串吧 05/28 22:49