欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

最近在寫的程序頻繁地與文件操作打交道,這塊比較弱,還好在百度上找到一篇不錯(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   

#說明: 當(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)文章

  • Python3實(shí)現(xiàn)計(jì)算兩個(gè)數(shù)組的交集算法示例

    Python3實(shí)現(xiàn)計(jì)算兩個(gè)數(shù)組的交集算法示例

    這篇文章主要介紹了Python3實(shí)現(xiàn)計(jì)算兩個(gè)數(shù)組的交集算法,結(jié)合2個(gè)實(shí)例形式總結(jié)分析了Python3針對(duì)數(shù)組的遍歷、位運(yùn)算以及元素的添加、刪除等相關(guān)操作技巧,需要的朋友可以參考下
    2019-04-04
  • Python實(shí)現(xiàn)的文軒網(wǎng)爬蟲完整示例

    Python實(shí)現(xiàn)的文軒網(wǎng)爬蟲完整示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的文軒網(wǎng)爬蟲,結(jié)合完整實(shí)例形式分析了Python爬蟲爬取文軒網(wǎng)圖書信息的相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • Python解析CDD文件的代碼詳解

    Python解析CDD文件的代碼詳解

    這篇文章主要介紹了Python解析CDD文件的方法,使用Python 腳本解析CDD文件,統(tǒng)一定義,一鍵生成,十分快捷,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • 詳解Python3中的Sequence type的使用

    詳解Python3中的Sequence type的使用

    這篇文章主要介紹了詳解Python3中的Sequence type的使用,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-08-08
  • 使用Matplotlib繪制不同顏色的帶箭頭的線實(shí)例

    使用Matplotlib繪制不同顏色的帶箭頭的線實(shí)例

    這篇文章主要介紹了使用Matplotlib繪制不同顏色的帶箭頭的線實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python-xpath獲取html文檔的部分內(nèi)容

    python-xpath獲取html文檔的部分內(nèi)容

    這篇文章主要介紹了python-xpath獲取html文檔的部分內(nèi)容,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 詳解Python函數(shù)中的幾種參數(shù)

    詳解Python函數(shù)中的幾種參數(shù)

    這篇文章主要為大家介紹了Python參數(shù)的使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Python Django簡(jiǎn)單實(shí)現(xiàn)session登錄注銷過程詳解

    Python Django簡(jiǎn)單實(shí)現(xiàn)session登錄注銷過程詳解

    這篇文章主要介紹了Python Django簡(jiǎn)單實(shí)現(xiàn)session登錄注銷過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python中bisect的使用方法

    Python中bisect的使用方法

    這篇文章主要介紹了Python中bisect的使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Python中psutil模塊使用匯總

    Python中psutil模塊使用匯總

    psutil模塊是一個(gè)跨平臺(tái)庫(kù),用于檢索Python中運(yùn)行進(jìn)程和系統(tǒng)利用率(CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)、傳感器)的信息。它主要用于系統(tǒng)監(jiān)視、分析和限制進(jìn)程資源以及管理正在運(yùn)行的進(jìn)程,本文給大家介紹Python中psutil模塊使用匯總,感興趣的朋友一起看看吧
    2021-12-12

最新評(píng)論