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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

python保留指定文件、刪除目錄其他文件的功能(1)

2019-11-14 17:11:26
字體:
供稿:網(wǎng)友

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

代碼如下

 1 import os 2 import os.path 3  4 def DeleteFiles(path,fileList): 5     for parent,dirnames,filenames in os.walk(path): 6  7         FullPathList = [] 8         DestPathList = [] 9 10         for x in fileList:11             DestPath = path + x12             DestPathList.append(DestPath)13 14 15         for filename in filenames:                   16             FullPath = os.path.join(parent,filename)17             FullPathList.append(FullPath)18 19 20         for xlist in FullPathList:21             if xlist not in DestPathList:22                 os.remove(xlist)

 

代碼解釋:

  1、for parent,dirnames,filenames in os.walk(path): 該for循環(huán)用于遍歷指定path的父文件夾、文件夾名(不含目錄)、文件名

  2、 

        for x in fileList:            DestPath = path + x            DestPathList.append(DestPath)

    該方法兩個參數(shù)分別是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)            FullPathList.append(FullPath)

    將目錄下所有文件的絕對路徑存放在列表FullPathList中

  4、

  

        for xlist in FullPathList:            if xlist not in DestPathList:                os.remove(xlist)

    遍歷FullPathList中元素跟DestPathList中元素進(jìn)行比對,如果不相同則刪除文件

 

功能雖然簡單,但工作中還是比較實用的,故在此留下腳印。

 

--Storage  QQ:258324960

 


上一篇:Python字符串格式化

下一篇:TheTimeinWords

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 美姑县| 娄底市| 横峰县| 湘潭市| 双柏县| 永定县| 铁力市| 广州市| 赞皇县| 河西区| 南澳县| 监利县| 江津市| 寻甸| 桐柏县| 韶关市| 邯郸市| 武安市| 通州市| 仁化县| 乡城县| 琼结县| 五河县| 乌苏市| 海城市| 出国| 从江县| 临湘市| 随州市| 洞头县| 时尚| 六枝特区| 繁峙县| 安陆市| 磐安县| 德庆县| 武山县| 盘锦市| 沾益县| 五河县| 黎城县|