先看代碼:
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() 則是會創建時間、修改時間、訪問時間這些也複製過去。