1. 程式人生 > >根據txt中的文件名將文件復制到目標文件夾中

根據txt中的文件名將文件復制到目標文件夾中

adl 後綴名 files pri style AR 文件夾路徑 span lines

功能如標題,之所以這麽做是有的時候文件數目較多,一個一個復制太復雜了,代碼如下:

# -*- coding:utf-8 -*-
#2018_03_18
#實現功能:根據文件名字將對應的文件復制到目標地址中,之所以這麽做是由於有的時候文件名太多了,一個一個復制很麻煩
#===========================================================================import 
import os
import shutil

#根據txt_path對應的txt中的文件名將文件一個一個復制到save_path中,name_extension是後綴名
def search_by_name(original_path , txt_path , save_path , name_extension): if(os.path.exists(txt_path) == False): print "txt_path not exist!" return f = open(txt_path , r) lines = f.readlines() f.close() flies_count = 0 #總共要進行的文件數目 for i in
range(len(lines)): files = lines[i].split() #文江名之間使用空格、\n分離 for j in range(len(files)): file_name = os.path.splitext(files[j])[0] #提取文件名,不包括後綴名 file_full_name = file_name + name_extension print file_full_name file_full_path = original_path + file_full_name #
源文件的路徑 if(os.path.exists(file_full_path) == False): print file_full_path + "not exist!" continue shutil.copyfile(file_full_path , save_path + file_full_name) flies_count += len(files) print flies_count #輸出總共執行的文件數目 if __name__ == __main__: original_path = D:/projects/darknet-master/src/ #源文件夾路徑 txt_path = C:/Users/zf/Desktop/txt_path.txt #依據的txt文件 save_path = D:/projects/darknet-master/yolo9000/h/ #將要復制到的目標文件夾 name_extension = .h #後綴名 search_by_name(original_path , txt_path , save_path , name_extension)

根據txt中的文件名將文件復制到目標文件夾中