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

python刪除指定類型(或非指定)的文件實(shí)例詳解

 更新時(shí)間:2015年07月06日 09:48:17   作者:viewcode  
這篇文章主要介紹了python刪除指定類型(或非指定)的文件,以實(shí)例形式較為詳細(xì)的分析了Python刪除文件的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例分析了python刪除指定類型(或非指定)的文件用法。分享給大家供大家參考。具體如下:
如下,刪除目錄下非源碼文件

import os 
import string 
def del_files(dir,topdown=True): 
  for root, dirs, files in os.walk(dir, topdown): 
    for name in files: 
      pathname = os.path.splitext(os.path.join(root, name)) 
      if (pathname[1] != ".cpp" and pathname[1] != ".hpp" and pathname[1] != ".h"): 
        os.remove(os.path.join(root, name)) 
        print(os.path.join(root,name)) 
dir = os.getcwd() 
print(dir) 
del_files(dir)
#will delete the self .py file after run !!!-_- 
os.removedirs(dir)
#delete the empty directory recursively 

以上功能,遍歷文件夾 也可以用函數(shù) os.listdir (dirname) 。只不過其與os.walk(dir, topdown) 的方式還是略有差異。
listdir 是按命名規(guī)則,對(duì)文件夾和文件、統(tǒng)一采用深度優(yōu)先搜索的方式,進(jìn)行列舉
而os.walk的標(biāo)準(zhǔn)例程一般是先遍歷文件,后遍歷文件夾。

學(xué)習(xí)要點(diǎn):

os類的函數(shù):

os.getenv()和os.putenv()函數(shù)分別用來讀取和設(shè)置環(huán)境變量。
os.system()函數(shù)用來運(yùn)行shell命令。
os.linesep字符串給出當(dāng)前平臺(tái)使用的行終止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。

與路徑相關(guān)的os函數(shù)

os.listdir(dirname):列出dirname下的目錄和文件
os.getcwd():獲得當(dāng)前工作目錄,即當(dāng)前Python腳本工作的目錄路徑。
os.curdir:返回當(dāng)前目錄('.')
os.chdir(dirname):改變工作目錄到dirname

os.path.isdir(name):判斷name是不是一個(gè)目錄,name不是目錄就返回false
os.path.isfile(name):判斷name是不是一個(gè)文件,不存在name也返回false
os.path.exists(name):判斷是否存在文件或目錄name

os.path.getsize(name):獲得文件大小,如果name是目錄返回0
os.path.abspath(name):獲得絕對(duì)路徑
os.path.normpath(path):規(guī)范path字符串形式

os.path.split(name):分割文件名與目錄(事實(shí)上,如果你完全使用目錄,它也會(huì)將最后一個(gè)目錄作為文件名而分離,同時(shí)它不會(huì)判斷文件或目錄是否存在)
>>> os.path.split('/home/swaroop/byte/code/poem.txt')
('/home/swaroop/byte/code', 'poem.txt')
os.path.splitext():分離文件名與擴(kuò)展名

os.rename(name1, name2) 重命名文件
如修改文件類型,os.rename(os.path.join(root, name), pathname[0]+".cpp") pathname[0]為文件名,pathname[1]為擴(kuò)展名

os.path.join(path,name):連接目錄與文件名或目錄
os.path.basename(path):返回文件名
os.path.dirname(path):返回文件路徑

os.walk返回三元組形式,相當(dāng)于三元組列表,遍歷path,返回一個(gè)對(duì)象,他的每個(gè)部分都是一個(gè)三元組,('目錄x',[目錄x下的目錄list],目錄x下面的文件)

string類型的數(shù)據(jù),可以使用==, !=等運(yùn)算符

多參考python幫助文檔,很強(qiáng)大。

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • python遞歸全排列實(shí)現(xiàn)方法

    python遞歸全排列實(shí)現(xiàn)方法

    這篇文章主要為大家詳細(xì)介紹了python遞歸全排列實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 如何使用pandas對(duì)超大csv文件進(jìn)行快速拆分詳解

    如何使用pandas對(duì)超大csv文件進(jìn)行快速拆分詳解

    Pandas是Python語言的一個(gè)擴(kuò)展程序庫,提供高性能、易于使用的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析工具,下面這篇文章主要給大家介紹了關(guān)于如何使用pandas對(duì)超大csv文件進(jìn)行快速拆分的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Python 迭代器工具包【推薦】

    Python 迭代器工具包【推薦】

    迭代器工具在產(chǎn)生數(shù)據(jù)的時(shí)候?qū)?huì)顯得非常便捷、高效,掌握了這些基本的方法之后,通過簡單的組合就可以獲得更多迭代器工具。
    2016-05-05
  • django中path函數(shù)使用詳解

    django中path函數(shù)使用詳解

    django.urls.path是Django中用于定義URL映射規(guī)則的函數(shù)之一,本文主要介紹了django中path函數(shù)使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • Django微信小程序后臺(tái)開發(fā)教程的實(shí)現(xiàn)

    Django微信小程序后臺(tái)開發(fā)教程的實(shí)現(xiàn)

    這篇文章主要介紹了Django微信小程序后臺(tái)開發(fā)教程的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Python多模塊引用由此引發(fā)的相對(duì)路徑混亂問題

    Python多模塊引用由此引發(fā)的相對(duì)路徑混亂問題

    這篇文章主要介紹了Python多模塊引用由此引發(fā)的相對(duì)路徑混亂問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • python3使用smtplib實(shí)現(xiàn)發(fā)送郵件功能

    python3使用smtplib實(shí)現(xiàn)發(fā)送郵件功能

    這篇文章主要為大家詳細(xì)介紹了python3使用smtplib實(shí)現(xiàn)發(fā)送郵件功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 使用Python設(shè)置、更改及移除Word文檔密碼

    使用Python設(shè)置、更改及移除Word文檔密碼

    給Word文檔設(shè)置打開密碼是常見的Word文檔加密方式,如果我們需要對(duì)大量的Word文檔進(jìn)行加密、解密處理,Python是一個(gè)不錯(cuò)的選擇,本文將介紹如何使用Python設(shè)置、更改或移除Word文檔的加密,需要的朋友可以參考下
    2024-03-03
  • Django框架實(shí)現(xiàn)逆向解析url的方法

    Django框架實(shí)現(xiàn)逆向解析url的方法

    這篇文章主要介紹了Django框架實(shí)現(xiàn)逆向解析url的方法,結(jié)合實(shí)例形式分析了Django逆向解析URL的原理、步驟、相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-07-07
  • 解析python調(diào)用函數(shù)加括號(hào)和不加括號(hào)的區(qū)別

    解析python調(diào)用函數(shù)加括號(hào)和不加括號(hào)的區(qū)別

    這篇文章主要介紹了python調(diào)用函數(shù)加括號(hào)和不加括號(hào)的區(qū)別,不帶括號(hào)時(shí),調(diào)用的是這個(gè)函數(shù)本身 ,是整個(gè)函數(shù)體,是一個(gè)函數(shù)對(duì)象,不須等該函數(shù)執(zhí)行完成,具體實(shí)例代碼跟隨小編一起看看吧
    2021-10-10

最新評(píng)論

新宾| 柯坪县| 京山县| 东源县| 平昌县| 平潭县| 浦县| 阳江市| 元江| 资源县| 翼城县| 江门市| 宝山区| 四子王旗| 永登县| 襄汾县| 梁河县| 中西区| 和林格尔县| 安徽省| 文成县| 汕尾市| 禹城市| 南昌市| 怀宁县| 明光市| 遵化市| 恭城| 荣昌县| 尚志市| 蕲春县| 崇仁县| 逊克县| 和林格尔县| 静安区| 通榆县| 大宁县| 浦城县| 松溪县| 石泉县| 上高县|