亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統 1803 0

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

有關文件夾與文件的查找,刪除等功能 在? os ?模塊中實現。使用時需先導入這個模塊,

導入的方法是:

import os

一、取得當前目錄

s =? os.getcwd()

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

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

舉個簡單例子,我們將abc.py放入A文件夾。并且希望不管將A文件夾放在硬盤的哪個位置,都可以在A文件夾內生成一個新文件夾。且文件夾的名字根據時間自動生成。

import os

import time

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

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

?

二、更改當前目錄

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

#將當前目錄設為 "C:\123", 相當于DOC命令的 CD C:\123???

#說明:? 當指定的目錄不存在時,引發異常。

異常類型:WindowsError

Linux下沒去試,不知是哪種

?

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

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

例如:

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

print a

print b

顯示:

c:\123\456

test.txt

?

四?? 分解文件名的擴展名

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

例如:

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

print a

print b

顯示:

c:\123\456\test

.txt

?

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

?

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

返回值b: True 或 False

?

六、判斷一個路徑是否文件

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

返回值b: True 或 False

?

七、判斷一個路徑是否目錄

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:\\" )

結果:

['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:\\" )

結果:

['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']

?

九、創建子目錄

os.makedirs(?? path )?? #? path 是"要創建的子目錄"

例如:

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

調用有可能失敗,可能的原因是:

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

(2) 驅動器不存在

(3) 磁盤已滿

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

十、刪除子目錄

os.rmdir( path )?? # path: "要刪除的子目錄"

產生異常的可能原因:

(1) path 不存在

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

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

測試該函數時,請自已先建立子目錄。

十一、刪除文件

os.remove(?? filename )?? # filename: "要刪除的文件名"

產生異常的可能原因:

(1)?? filename 不存在

(2) 對filename文件,? 沒有操作權限或只讀。

十二、文件改名

os.name( oldfileName, newFilename)

產生異常的原因:

(1) oldfilename 舊文件名不存在

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

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲精品乱码蜜桃久久久 | 四虎成人免费观看在线网址 | 国产高清看片日韩欧美久久 | 国产精品无码久久综合网 | 一本到在线观看视频不卡 | 久草免费看 | 天天操狠狠操 | 日韩午夜网站 | 久久久久久岛国免费网站 | 亚洲久热| 国产精品乱码免费一区二区 | 久草最新视频 | 四虎永久精品免费网址大全 | 视频一区在线播放 | 91精品国产高清久久久久 | 国产成人午夜片在线观看 | 天天干夜夜草 | 亚洲男人的天堂久久香蕉网 | 在线观看国产一区二三区 | 四虎永久免费最新在线 | 久久国产精品99国产精 | 日本一区二区三区四区公司 | 精品在线99 | 免费观看毛片 | 国产成人久久精品二区三区牛 | 国产日本欧美在线观看 | 国产欧美精品一区aⅴ影院 国产欧美精品一区二区 | 九九99re在线视频精品免费 | 四虎精品免费久久 | 久久99精品热在线观看15 | 国产成人91高清精品免费 | 夜夜爽网站| 国产舐足视频在线观看 | 日日摸夜夜爽久久综合 | 亚洲国产高清一区二区三区 | 国产亚洲午夜精品a一区二区 | 国语国产真人对白毛片 | 最新中文字幕一区二区乱码 | 日本免费在线视频 | 亚洲欧美中文字幕高清在线一 | 色多网站免费视频 |