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

Python文件夾與文件的相關(guān)操作(推薦)

 更新時(shí)間:2016年07月25日 11:02:14   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇Python文件夾與文件的相關(guān)操作(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧

最近在寫的程序頻繁地與文件操作打交道,這塊比較弱,還好在百度上找到一篇不錯(cuò)的文章,這是原文傳送門,我對(duì)原文稍做了些改動(dòng)。

有關(guān)文件夾與文件的查找,刪除等功能 在 os 模塊中實(shí)現(xiàn)。使用時(shí)需先導(dǎo)入這個(gè)模塊,

導(dǎo)入的方法是:

import os

一、取得當(dāng)前目錄

s = os.getcwd()

# s 中保存的是當(dāng)前目錄(即文件夾)

比如運(yùn)行abc.py,那么輸入該命令就會(huì)返回abc所在的文件夾位置。

舉個(gè)簡(jiǎn)單例子,我們將abc.py放入A文件夾。并且希望不管將A文件夾放在硬盤的哪個(gè)位置,都可以在A文件夾內(nèi)生成一個(gè)新文件夾。且文件夾的名字根據(jù)時(shí)間自動(dòng)生成。

import os

import time

folder = time.strftime(r"%Y-%m-%d_%H-%M-%S",time.localtime())

os.makedirs(r'%s/%s'%(os.getcwd(),folder))

 

二、更改當(dāng)前目錄

os.chdir( "C:\\123")

#將當(dāng)前目錄設(shè)為 "C:\123", 相當(dāng)于DOC命令的 CD C:\123   

#說(shuō)明: 當(dāng)指定的目錄不存在時(shí),引發(fā)異常。

異常類型:WindowsError

Linux下沒去試,不知是哪種

 

三 將一個(gè)路徑名分解為目錄名和文件名兩部分

fpath , fname = os.path.split( "你要分解的路徑")

例如:

a, b = os.path.split( "c:\\123\\456\\test.txt" )

print a

print b

顯示:

c:\123\456

test.txt

 

四   分解文件名的擴(kuò)展名

fpathandname , fext = os.path.splitext( "你要分解的路徑")

例如:

a, b = os.path.splitext( "c:\\123\\456\\test.txt" )

print a

print b

顯示:

c:\123\456\test

.txt

 

五、判斷一個(gè)路徑( 目錄或文件)是否存在

 

b = os.path.exists( "你要判斷的路徑")

返回值b: True 或 False

 

六、判斷一個(gè)路徑是否文件

b = os.path.isfile( "你要判斷的路徑")

返回值b: True 或 False

 

七、判斷一個(gè)路徑是否目錄

b = os.path.isdir( "你要判斷的路徑")

返回值b: True 或 False

 

八、獲取某目錄中的文件及子目錄的列表        

L = os.listdir( "你要判斷的路徑")

例如:

L = os.listdir( "c:/" )

print L

顯示 :

['1.avi', '1.jpg', '1.txt', 'CONFIG.SYS', 'Inetpub', 'IO.SYS', 'KCBJGDJC', 'KCBJGDYB', 'KF_GSSY_JC', 'MSDOS.SYS', 'MSOCache', 'NTDETECT.COM', 'ntldr', 'pagefile.sys', 'PDOXUSRS.NET', 'Program Files', 'Python24', 'Python31', 'QQVideo.Cache', 'RECYCLER', 'System Volume Information', 'TDDOWNLOAD', 'test.txt', 'WINDOWS']

這里面既有文件也有子目錄

1 獲取某指定目錄下的所有子目錄的列表

def getDirList( p ):

        p = str( p )

        if p=="":

              return [ ]

        p = p.replace( "/","\\")

        if p[ -1] != "\\":

             p = p+"\\"

        a = os.listdir( p )

        b = [ x   for x in a if os.path.isdir( p + x ) ]

        return b

print   getDirList( "C:\\" )

結(jié)果:

['Documents and Settings', 'Downloads', 'HTdzh', 'KCBJGDJC', 'KCBJGDYB', 'KF_GSSY_JC', 'MSOCache', 'Program Files', 'Python24', 'Python31', 'QQVideo.Cache', 'RECYCLER', 'System Volume Information', 'TDDOWNLOAD', 'WINDOWS']

2 獲取某指定目錄下的所有文件的列表

def getFileList( p ):

        p = str( p )

        if p=="":

              return [ ]

        p = p.replace( "/","\\")

        if p[ -1] != "\\":

             p = p+"\\"

        a = os.listdir( p )

        b = [ x   for x in a if os.path.isfile( p + x ) ]

        return b

print   getFileList( "C:\\" )

結(jié)果:

['1.avi', '1.jpg', '1.txt', '123.txt', '12345.txt', '2.avi', 'a.py', 'AUTOEXEC.BAT', 'boot.ini', 'bootfont.bin', 'CONFIG.SYS', 'IO.SYS', 'MSDOS.SYS', 'NTDETECT.COM', 'ntldr', 'pagefile.sys', 'PDOXUSRS.NET', 'test.txt']

 

九、創(chuàng)建子目錄

os.makedirs(   path )   # path 是"要?jiǎng)?chuàng)建的子目錄"

例如:

os.makedirs(   "C:\\123\\456\\789")

調(diào)用有可能失敗,可能的原因是:

(1) path 已存在時(shí)(不管是文件還是文件夾)

(2) 驅(qū)動(dòng)器不存在

(3) 磁盤已滿

(4)磁盤是只讀的或沒有寫權(quán)限

十、刪除子目錄

os.rmdir( path )   # path: "要?jiǎng)h除的子目錄"

產(chǎn)生異常的可能原因:

(1) path 不存在

(2) path 子目錄中有文件或下級(jí)子目錄

(3) 沒有操作權(quán)限或只讀

測(cè)試該函數(shù)時(shí),請(qǐng)自已先建立子目錄。

十一、刪除文件

os.remove(   filename )   # filename: "要?jiǎng)h除的文件名"

產(chǎn)生異常的可能原因:

(1)   filename 不存在

(2) 對(duì)filename文件, 沒有操作權(quán)限或只讀。

十二、文件改名

os.name( oldfileName, newFilename)

產(chǎn)生異常的原因:

(1) oldfilename 舊文件名不存在

(2) newFilename 新文件已經(jīng)存在時(shí),此時(shí),您需要先刪除 newFilename 文件。

以上這篇Python文件夾與文件的相關(guān)操作(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于python元祖與字典與集合的粗淺認(rèn)識(shí)

    基于python元祖與字典與集合的粗淺認(rèn)識(shí)

    下面小編就為大家?guī)?lái)一篇基于python元祖與字典與集合的粗淺認(rèn)識(shí)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-08-08
  • 簡(jiǎn)單了解Django ContentType內(nèi)置組件

    簡(jiǎn)單了解Django ContentType內(nèi)置組件

    這篇文章主要介紹了簡(jiǎn)單了解Django ContentType內(nèi)置組件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Numpy數(shù)組轉(zhuǎn)置的兩種實(shí)現(xiàn)方法

    Numpy數(shù)組轉(zhuǎn)置的兩種實(shí)現(xiàn)方法

    下面小編就為大家分享一篇Numpy數(shù)組轉(zhuǎn)置的兩種實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2018-04-04
  • Python面向?qū)ο笾瓷?自省機(jī)制實(shí)例分析

    Python面向?qū)ο笾瓷?自省機(jī)制實(shí)例分析

    這篇文章主要介紹了Python面向?qū)ο笾瓷?自省機(jī)制,結(jié)合實(shí)例形式分析了Python面向?qū)ο蟪绦蛟O(shè)計(jì)中的反射/自省機(jī)制概念、原理及相關(guān)屬性操作技巧,需要的朋友可以參考下
    2018-08-08
  • 詳解python連接telnet和ssh的兩種方式

    詳解python連接telnet和ssh的兩種方式

    本文主要介紹了python連接telnet和ssh的兩種方式,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • TensorFlow在MAC環(huán)境下的安裝及環(huán)境搭建

    TensorFlow在MAC環(huán)境下的安裝及環(huán)境搭建

    小編在論壇中看到很多朋友在尋找TensorFlow的環(huán)境搭建圖文步驟以及安裝的具體流程,在此小編給大家整理了一篇非常詳細(xì)的圖文流程,希望能夠幫助到你。
    2017-11-11
  • python3整數(shù)反轉(zhuǎn)的實(shí)現(xiàn)方法

    python3整數(shù)反轉(zhuǎn)的實(shí)現(xiàn)方法

    這篇文章主要介紹了python3整數(shù)反轉(zhuǎn)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python中對(duì)字典的幾個(gè)處理方法分享

    Python中對(duì)字典的幾個(gè)處理方法分享

    這篇文章主要介紹了Python中對(duì)字典的幾個(gè)處理方法分享,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2022-08-08
  • JS+HTML實(shí)現(xiàn)在線圖片水印添加工具

    JS+HTML實(shí)現(xiàn)在線圖片水印添加工具

    在社交媒體和內(nèi)容創(chuàng)作日益頻繁的今天,如何保護(hù)原創(chuàng)內(nèi)容、展示品牌身份成了一個(gè)不得不面對(duì)的問題,本文將實(shí)現(xiàn)一個(gè)完全基于 HTML + CSS 構(gòu)建的現(xiàn)代化圖片水印在線工具,希望對(duì)大家有所幫助
    2025-04-04
  • 詳解Python 使用 selenium 進(jìn)行自動(dòng)化測(cè)試或者協(xié)助日常工作

    詳解Python 使用 selenium 進(jìn)行自動(dòng)化測(cè)試或者協(xié)助日常工作

    這篇文章主要介紹了Python 使用 selenium 進(jìn)行自動(dòng)化測(cè)試 或者協(xié)助日常工作,我們可以使用 selenium 來(lái)幫助我們進(jìn)行自動(dòng)化的 Web 測(cè)試,也可以通過 selenium 操作瀏覽器做一些重復(fù)的,簡(jiǎn)單的事情,來(lái)減輕我們的工作
    2021-09-09

最新評(píng)論

嘉鱼县| 铁力市| 固镇县| 高阳县| 柳河县| 临漳县| 麦盖提县| 铁岭县| 桦南县| 柏乡县| 江口县| 昌都县| 晋宁县| 广安市| 宜都市| 汝城县| 平遥县| 共和县| 安溪县| 林口县| 施秉县| 宜都市| 基隆市| 琼海市| 明光市| 深水埗区| 遵义市| 五台县| 湘乡市| 城步| 昭平县| 棋牌| 安化县| 武功县| 闽侯县| 潞西市| 东乡县| 巴马| 龙口市| 普宁市| 客服|