Python刪除指定目錄下所有文件及目錄,復制指定目錄文件到指定目錄


前言

加密文件夾下面的圖片,不被盜用

功能:

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

2、隨機復制指定目錄下10張圖片到指定目錄下

以下是完整代碼:

 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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM