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

python尋找含有關(guān)鍵字文件和刪除文件夾方式

 更新時(shí)間:2022年02月09日 14:44:34   作者:solitary_w  
這篇文章主要介紹了python尋找含有關(guān)鍵字文件和刪除文件夾方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

尋找含有關(guān)鍵字文件和刪除文件夾

我們往往在操作文件時(shí),會不知道文件具體的路徑。

一般如果只是處理一個(gè)文件的話我們可以在文件所在的文件夾下運(yùn)行python腳本,默認(rèn)為當(dāng)前腳本。

而如果一個(gè)文件有多層目錄結(jié)構(gòu)時(shí),往往這種方法很有局限性。

例如在處理mesaage文件時(shí),先要解壓一個(gè)壓縮文件,其中有兩個(gè)文件夾,而每個(gè)文件夾下的第四層目錄中都有一個(gè)message文件,現(xiàn)在所要做的就是將每個(gè)message文件讀入,然后進(jìn)行分析。

若使用絕對路徑去讀入文件無疑降低了代碼的重用性,所以就寫了一個(gè)尋找關(guān)鍵字文件的函數(shù)。(函數(shù)還有很多漏洞,但能解決燃眉之急了。)

#尋找關(guān)鍵字文件 
def findfile(keyword,root): 
#keyword為關(guān)鍵字,root為文件夾路徑 
        filelist=[]   #存放每個(gè)文件
        rfilelist=[]   #存放匹配文件
        for root,dirs,files in os.walk(root):
                for name in files: 
                        filelist.append(os.path.join(root,name)) 
       #遍歷路徑文件下的所有文件夾,將所有文件放入filelist 
        for i in filelist:
                if os.path.isfile(i):
                        if keyword in os.path.basename(os.path.splitext(i)[0]):
                                rfilelist.append(i)
                        else:
                                pass
                else:
                        pass 
        return rfilelist

以上為簡單的關(guān)鍵字文件查找

有時(shí)候解壓出來的文件會很多,而我們希望獲得了有用的數(shù)據(jù)后,將解壓出來的文件再刪除掉,所以就有了刪除解壓文件的函數(shù)。

在此處先要導(dǎo)入shutil包

import shutil?
#filelist ?為解壓出來的文件列表?
def ?delete_unzip(filelist):
? ? ? ? thfile=filelist
? ? ? ? for i in thfile:
? ? ? ? ? ? ? ? shutil.rmtree(os.path.splitext(i)[0])

python刪除一個(gè)文件或文件夾

使用python刪除一個(gè)文件或文件夾

需要使用os模塊

import os
os.remove(path) ?# path是文件的路徑,如果這個(gè)路徑是一個(gè)文件夾,則會拋出OSError的錯(cuò)誤,這時(shí)需用用rmdir()來刪除
os.rmdir(path) ?# path是文件夾路徑,注意文件夾需要時(shí)空的才能被刪除
os.unlink('F:\新建文本文檔.txt') ?# unlink的功能和remove一樣是刪除一個(gè)文件,但是刪除一個(gè)刪除一個(gè)正在使用的文件會報(bào)錯(cuò)。
import os
path = 'F:/新建文本文檔.txt' ?# 文件路徑
if os.path.exists(path): ?# 如果文件存在
? ? # 刪除文件,可使用以下兩種方法。
? ? os.remove(path) ?
? ? #os.unlink(path)
else:
? ? print('no such file:%s'%my_file) ?# 則返回文件不存在
import os
os.removedirs(path) ?# 遞歸地刪除目錄。如果子目錄成功被刪除,則將會成功刪除父目錄,子目錄沒成功刪除,將拋異常。
import os
for root, dirs, files in os.walk(top, topdown=False):
? ? for name in files:
? ? ? ? os.remove(os.path.join(root, name))
? ? for name in dirs:
? ? ? ? os.rmdir(os.path.join(root, name))

另一種方法

import shutil
shutil.rmtree()

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • pycharm新建一個(gè)python工程步驟

    pycharm新建一個(gè)python工程步驟

    在本文里小編給讀者們分享一篇關(guān)于pycharm怎么新建一個(gè)python工程的知識點(diǎn)和步驟內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2019-07-07
  • python實(shí)現(xiàn)雙人版坦克大戰(zhàn)游戲

    python實(shí)現(xiàn)雙人版坦克大戰(zhàn)游戲

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)雙人版坦克大戰(zhàn)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 10個(gè)常用python自動(dòng)化腳本

    10個(gè)常用python自動(dòng)化腳本

    本文主要介紹了10個(gè)常用python自動(dòng)化腳本,這些腳本可以幫助自動(dòng)化完成任務(wù),提高工作效率,文中通過示例代碼介紹的非常詳細(xì),感興趣的可以了解下
    2024-01-01
  • Python編碼時(shí)應(yīng)該注意的幾個(gè)情況

    Python編碼時(shí)應(yīng)該注意的幾個(gè)情況

    對于Python程序員,你需要注意一下本文所提到的這些事情。你也可以看看Zen of Python(Python之禪),這里面提到了一些注意事項(xiàng),并配以示例,可以幫助你快速提高
    2013-03-03
  • 解決TensorFlow GPU版出現(xiàn)OOM錯(cuò)誤的問題

    解決TensorFlow GPU版出現(xiàn)OOM錯(cuò)誤的問題

    今天小編就為大家分享一篇解決TensorFlow GPU版出現(xiàn)OOM錯(cuò)誤的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Pandas中迭代DataFrame行的方法總結(jié)

    Pandas中迭代DataFrame行的方法總結(jié)

    Python是進(jìn)行數(shù)據(jù)分析的一種很好的語言,主要是因?yàn)橐詳?shù)據(jù)為中心的Python包的奇妙生態(tài)系統(tǒng),本文主要為大家介紹了如何在Pandas中迭代DataFrame中的行,有需要的可以參考下
    2023-09-09
  • Python 制作子彈圖

    Python 制作子彈圖

    這篇文章主要介紹了Python 制作子彈圖,眾所周知,Python 的應(yīng)用是非常廣泛的,今天我們就通過 matplotlib 庫學(xué)習(xí)下如何制作精美的子彈圖,需要的朋友可以參考一下
    2021-12-12
  • Python中g(shù)event模塊協(xié)程使用

    Python中g(shù)event模塊協(xié)程使用

    協(xié)程是一種用戶態(tài)的輕量級線程,本文主要介紹了Python中g(shù)event模塊協(xié)程使用,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • Python內(nèi)置函數(shù)map()的具體使用

    Python內(nèi)置函數(shù)map()的具體使用

    Python中的map()函數(shù)是一個(gè)高效的內(nèi)置函數(shù),用于將指定函數(shù)應(yīng)用于序列的每個(gè)元素,通過接收一個(gè)函數(shù)和一個(gè)或多個(gè)序列,本文就來詳細(xì)的介紹一下如何使用,感興趣的可以了解一下
    2024-09-09
  • TensorFlow模型保存/載入的兩種方法

    TensorFlow模型保存/載入的兩種方法

    這篇文章主要為大家詳細(xì)介紹了TensorFlow 模型保存/載入的兩種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03

最新評論

双峰县| 青川县| 宁海县| 英吉沙县| 洛隆县| 龙岩市| 黄平县| 乐都县| 贞丰县| 浦北县| 双鸭山市| 虹口区| 会宁县| 白城市| 湖州市| 南宁市| 久治县| 平阴县| 南陵县| 清丰县| 泸定县| 双鸭山市| 大名县| 合阳县| 鄂尔多斯市| 黄龙县| 商河县| 石河子市| 游戏| 隆尧县| 巴马| 岱山县| 阳泉市| 天镇县| 余江县| 宁波市| 乐亭县| 华容县| 微博| 磐石市| 东阿县|