1. 程式人生 > 實用技巧 >Python刪除指定目錄下所有檔案及目錄,複製指定目錄檔案到指定目錄

Python刪除指定目錄下所有檔案及目錄,複製指定目錄檔案到指定目錄

前言

加密資料夾下面的圖片,不被盜用

功能:

 1 import os, random, shutil
 2 
 3 ##先刪除目錄下所有檔案及資料夾
 4 os.chdir('Z:\\遊戲選單\\WIN7WEB') #進入要清空的目錄
 5 ds = list(os.listdir()) #獲得該目錄下所有檔案或資料夾列表
 6 for d in ds: #遍歷該列表
 7     if os.path.isfile(d): #如果列表項是檔案
 8         os.remove(d) #直接刪除
 9 #    else: #如果不是檔案,肯定是資料夾
10 #        shutil.rmtree(d) #也直接刪除
11 12 ##複製檔案程式碼 13 def copyFile(fileDir): 14 pathDir = os.listdir(fileDir) #取圖片的原始路徑 15 filenumber=len(pathDir) 16 rate=0.01 #自定義抽取圖片的比例,比方說100張抽10張,那就是0.1 17 picknumber=int(filenumber*rate) #按照rate比例從資料夾中取一定數量圖片 18 sample = random.sample(pathDir, picknumber) #
隨機選取picknumber數量的樣本圖片 19 print (sample) 20 for name in sample: 21 shutil.copy(fileDir+name, tarDir+name) 22 return 23 os.chdir('Z:\\') #進入要清空的目錄 24 if __name__ == '__main__': 25 fileDir = "./必應桌布/" #源圖片資料夾路徑 26 tarDir = './遊戲選單/WIN7WEB/' #複製到新的資料夾路徑 27
copyFile(fileDir)

1、刪除指定目錄所有檔案,可選項刪除指定目錄下其它所有子目錄

2、隨機複製指定目錄下10張圖片到指定目錄下

以下是完整程式碼: