[問題] 比對檔案並複製到別的路徑

看板Python作者時間12年前 (2013/05/28 21:31), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
現在程式碼如下 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

05/28 22:49, , 1F
x是list,照你這樣處理n會是"['1', '4', ...]"的字串吧
05/28 22:49, 1F
文章代碼(AID): #1HfB7Ash (Python)
文章代碼(AID): #1HfB7Ash (Python)