Python刪除指定目錄下所有檔案及目錄,複製指定目錄檔案到指定目錄
阿新 • • 發佈:2020-11-21
前言
加密資料夾下面的圖片,不被盜用
功能:
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/' #複製到新的資料夾路徑 27copyFile(fileDir)
1、刪除指定目錄所有檔案,可選項刪除指定目錄下其它所有子目錄
2、隨機複製指定目錄下10張圖片到指定目錄下
以下是完整程式碼: