国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現刪除文件但保留指定文件

2020-02-23 01:38:06
字體:
來源:轉載
供稿:網友

由于給客戶的發布版本上客戶改動了些代碼和圖片,我們這邊給他們更新publish都是增量更新(開發提供更新指定的文件,我們提取出來給客戶進行覆蓋更新),但有時需要更新的文件較多導致不得不一個一個的進行查找、替換,工作量大而且容易出錯。所以用python寫個保留pulish后目錄的指定文件、刪除其他文件的功能。

代碼如下:
代碼如下:
 import os
 import os.path
 
 def DeleteFiles(path,fileList):
     for parent,dirnames,filenames in os.walk(path):
 
         FullPathList = []
         DestPathList = []
 
         for x in fileList:
             DestPath = path + x
             DestPathList.append(DestPath)
 
 
         for filename in filenames:                  
             FullPath = os.path.join(parent,filename)
             FullPathList.append(FullPath)
 
 
         for xlist in FullPathList:
             if xlist not in DestPathList:
                 os.remove(xlist)

代碼解釋:
  1、for parent,dirnames,filenames in os.walk(path): 該for循環用于遍歷指定path的父文件夾、文件夾名(不含目錄)、文件名
  2、
代碼如下:
        for x in fileList:
            DestPath = path + x
            DestPathList.append(DestPath)

    該方法兩個參數分別是path,filelist。path用來指定publish文件的存放目錄,例如:'D:/publish',filelist通過list存放你希望保留的文件及該文件路徑,例如:
  [r'/1.txt',r'/a/1.txt'],然后將path和filelist拼接起來存放到另一個列表中就是你希望保存文件的完整路徑存放在DestPathList中,既['D://publish//1.txt','D://publish//a//1.txt']
  3、
代碼如下:
        for filename in filenames:                    
            FullPath = os.path.join(parent,filename)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定边县| 宣化县| 抚州市| 中西区| 化德县| 洛隆县| 凤山市| 高密市| 瓦房店市| 北宁市| 巫溪县| 乌什县| 晋中市| 宜春市| 永修县| 临沭县| 株洲市| 澄城县| 丰宁| 雷州市| 武义县| 台中县| 泸西县| 宁都县| 奎屯市| 九台市| 松溪县| 丽江市| 平定县| 盘山县| 晋州市| 岱山县| 富阳市| 井冈山市| 闵行区| 确山县| 乌苏市| 汾阳市| 温泉县| 甘洛县| 保山市|