Python:批量把文件複製到另一個文件夾

先看代碼:

import os  				#os是用來切換路徑和創建文件夾的。
from shutil import copy #shutil 是用來複制黏貼文件的

file_path = r'F:\old'#想拆分的文件夾所在路徑,也就是一大堆文件所在的路徑
save_dir = r'F:\new' #save_dir 是想把複製出來的文件存放在的路徑
dir_name = "newFile" #新的文件夾的命名

# 獲取 file_path 下的文件和文件夾列表
# 因爲 file_path 裏面沒有文件夾,所以不處理有文件夾的情況
pathDir = os.listdir(file_path) #os.listdir(file_path) 是獲取指定路徑下包含的文件或文件夾列表
for filename in pathDir: #遍歷pathDir下的所有文件filename
	print(filename)
	from_path = os.path.join(file_path, filename) #舊文件的絕對路徑(包含文件的後綴名)
	to_path = save_dir + "\\" + dir_name          #新文件的絕對路徑
 
	if not os.path.isdir(to_path):# 如果 to_path 目錄不存在,則創建
		os.makedirs(to_path)
	copy(from_path, to_path)#完成複製黏貼

filename是文件的名字+後綴名;
from_path 就是當前這個被遍歷出來的文件的完整路徑;
to_path是這個文件要複製到的路徑。

shutil 的 copy() 是複製到一個新的地方,創建時間、修改時間、訪問時間都是新的;
copy2() 則是會創建時間、修改時間、訪問時間這些也複製過去。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章