2017-08-11 185 views
0

我試圖將源列表中指示的文件複製到目標列表中。我只希望Source [1]去到Destination [1]然後Source [2]到Destination [2]等,等等。將源文件夾中的文件複製到不同的目標文件夾

當前程序會將所有的源列表文件複製到所有目標文件夾中,而不是僅將第一個源文件複製到第一個目標文件夾中。

謝謝!

import os 
import shutil 
import glob 


#Move Program 

Sources = [r"C:\Users\simon.rhee\Desktop\Met 201707\GR_MonthlySummary_EDF_DesertHarvest_2017-07.pdf", 
     r"C:\Users\simon.rhee\Desktop\Met 201707\GR_MonthlySummary_EDF_Goodranch_2017-07.pdf", 
     r"C:\Users\simon.rhee\Desktop\Met 201707\GR_MonthlySummary_EDF_Jackson_2017-07.pdf", 
     r"C:\Users\simon.rhee\Desktop\Met 201707\GR_MonthlySummary_EDF_Lodi_2017-07.pdf", 
     r"C:\Users\simon.rhee\Desktop\Met 201707\GR_MonthlySummary_EDF_Moapa_2017-07.pdf", 
     r"C:\Users\simon.rhee\Desktop\Met 201707\GR_MonthlySummary_EDF_Ponderosa_2017-07.pdf", 
     r"C:\Users\simon.rhee\Desktop\Met 201707\GR_MonthlySummary_EDF_UtahSolar1_2017-07.pdf"] 



Destinations = [r"G:\MetData\Solar\USA_West\7005 - Desert Harvest_16\1_Asset Management\GroundWorks\1_Monthly Reports", 
      r"G:\MetData\Solar\USA_Central\4006_Goodranch\1_Asset Management\Reports", 
      r"G:\MetData\Solar\USA_East\8002_Jackson\1_Asset Management\GroundWorks\1_Monthly Reports", 
      r"G:\MetData\Solar\USA_Central\4005_Lodi\1_Asset Management\Reports", 
      r"G:\MetData\Solar\USA_West\7013_Moapa\1_Asset Management\Reports", 
      r"G:\MetData\Solar\USA_West\7012_Ponderosa\1_Asset Management\Groundworks\1_Monthly Reports", 
      r"G:\MetData\Solar\USA_West\7011_Utah_Solar_One\1_Asset Management\Reports"] 




i = 1 
for x in Sources: 
    for y in Destinations: 
     shutil.copy2(x,y) 
     print ("Program",i,"Complete") 
     i += 1 
+0

它不工作?如果不是最新的錯誤?試着更清楚問題究竟是什麼 – Isac

+0

你好@Isac我已經編輯了上述問題以包含當前代碼執行方式的描述。希望這是符合你的標準,如果不是,請讓我知道我可以如何改善我的問題。 – skrhee

回答

1

兩個for s會給你這種行爲。現在,您將Sources中的第一個元素放到x,然後用同樣的x遍歷目標中的所有元素,並將它們放到y並執行復制。所以如果第一個陣列有5元素,第二個5以及副本運行25次。

相反,你需要有隻有1 for將採取從兩個數組元素的時間,像這樣:

for x in range(len(Sources)): 
    shutil.copy2(Sources[x],Destinations[x]) 

print ("Program",i,"Complete") 
+0

非常感謝Isac工作完美 – skrhee

相關問題