最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)刪除文件但保留指定文件

 更新時(shí)間:2015年06月21日 15:54:28   投稿:junjie  
這篇文章主要介紹了Python實(shí)現(xiàn)刪除文件但保留指定文件,本文直接給出實(shí)現(xiàn)代碼,并同時(shí)給出代碼解釋,需要的朋友可以參考下

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

代碼如下:

復(fù)制代碼 代碼如下:

 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循環(huán)用于遍歷指定path的父文件夾、文件夾名(不含目錄)、文件名
  2、
復(fù)制代碼 代碼如下:

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

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

        for filename in filenames:                    
            FullPath = os.path.join(parent,filename)
            FullPathList.append(FullPath)

    將目錄下所有文件的絕對(duì)路徑存放在列表FullPathList中
  4、
復(fù)制代碼 代碼如下:
  
        for xlist in FullPathList:
            if xlist not in DestPathList:
                os.remove(xlist)

    遍歷FullPathList中元素跟DestPathList中元素進(jìn)行比對(duì),如果不相同則刪除文件
功能雖然簡(jiǎn)單,但工作中還是比較實(shí)用的,故在此留下腳印。

相關(guān)文章

  • R語言繪制條形圖及分布密度圖代碼總結(jié)

    R語言繪制條形圖及分布密度圖代碼總結(jié)

    這篇文章主要為大家介紹了R語言條形圖及分布密度圖代碼總結(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Pandas將列表(List)轉(zhuǎn)換為數(shù)據(jù)框(Dataframe)

    Pandas將列表(List)轉(zhuǎn)換為數(shù)據(jù)框(Dataframe)

    這篇文章主要介紹了Pandas將列表(List)轉(zhuǎn)換為數(shù)據(jù)框(Dataframe),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • python requests post多層字典的方法

    python requests post多層字典的方法

    今天小編就為大家分享一篇python requests post多層字典的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 分享一個(gè)常用的Python模擬登陸類

    分享一個(gè)常用的Python模擬登陸類

    這篇文章主要分享的是一個(gè)常用的Python模擬登陸類,而且可以支持cookie保存,十分的實(shí)用,這里推薦給大家,有需要的小伙伴可以參考下。
    2015-03-03
  • python學(xué)習(xí)將數(shù)據(jù)寫入文件并保存方法

    python學(xué)習(xí)將數(shù)據(jù)寫入文件并保存方法

    在本篇文章里小編給大家分享的是關(guān)于python將數(shù)據(jù)寫入文件并保存的實(shí)例內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • PyTorch使用教程之Tensor包詳解

    PyTorch使用教程之Tensor包詳解

    這篇文章介紹了PyTorch中的張量(Tensor)數(shù)據(jù)結(jié)構(gòu),包括張量的數(shù)據(jù)類型、初始化、常用操作、屬性等,張量是PyTorch框架中的核心數(shù)據(jù)結(jié)構(gòu),支持多種數(shù)據(jù)類型,可以通過工廠函數(shù)構(gòu)造張量,并提供了豐富的操作和屬性,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • 這十大Python庫你真應(yīng)該知道

    這十大Python庫你真應(yīng)該知道

    這篇文章主要為大家詳細(xì)介紹了十大Python庫,學(xué)習(xí)數(shù)據(jù)分析應(yīng)該弄清楚該學(xué)習(xí)什么技能,該使用哪種工具,本文具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • python實(shí)現(xiàn)經(jīng)典排序算法的示例代碼

    python實(shí)現(xiàn)經(jīng)典排序算法的示例代碼

    這篇文章主要介紹了python實(shí)現(xiàn)經(jīng)典排序算法的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • numpy數(shù)組的維度、軸及運(yùn)用詳解

    numpy數(shù)組的維度、軸及運(yùn)用詳解

    這篇文章主要介紹了numpy數(shù)組的維度、軸詳解,numpy數(shù)組的某個(gè)軸,指的是:該數(shù)組的某個(gè)維度的方向,其方向從索引號(hào)由底到高,許多numpy方法或函數(shù)在調(diào)用時(shí),常常需要指定一個(gè)關(guān)鍵參數(shù)“axis=X”,它表示的是沿哪個(gè)軸的方向進(jìn)行運(yùn)算,需要的朋友可以參考下
    2023-09-09
  • Python?pandas?DataFrame數(shù)據(jù)拼接方法

    Python?pandas?DataFrame數(shù)據(jù)拼接方法

    我們都知道在使用pandas處理數(shù)據(jù)的時(shí)候,往往會(huì)需要合并兩個(gè)或者多個(gè)DataFrame的操作,下面這篇文章主要給大家介紹了關(guān)于Python?pandas?DataFrame數(shù)據(jù)拼接方法的相關(guān)資料,需要的朋友可以參考下
    2022-07-07

最新評(píng)論

安远县| 关岭| 高尔夫| 石阡县| 方城县| 克什克腾旗| 罗江县| 蕉岭县| 上虞市| 邢台县| 阆中市| 望奎县| 平定县| 云阳县| 乌兰浩特市| 高碑店市| 商南县| 安义县| 门头沟区| 德昌县| 乌兰浩特市| 麻江县| 和平区| 枣庄市| 玛沁县| 石楼县| 太湖县| 津市市| 突泉县| 舟山市| 扶沟县| 什邡市| 黄陵县| 南投县| 漳平市| 安义县| 沂源县| 长丰县| 阜宁县| 扬中市| 遂昌县|