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

Python文件夾與文件的操作實(shí)現(xiàn)代碼

 更新時(shí)間:2014年07月13日 09:38:48   作者:牛皮糖  
最近在寫的程序頻繁地與文件操作打交道,這塊比較弱,還好在百度上找到一篇不錯(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 文件。

相關(guān)文章

  • 解決python中顯示圖片的plt.imshow plt.show()內(nèi)存泄漏問題

    解決python中顯示圖片的plt.imshow plt.show()內(nèi)存泄漏問題

    這篇文章主要介紹了解決python中顯示圖片的plt.imshow plt.show()內(nèi)存泄漏問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 在Python中如何讓字典保持有序

    在Python中如何讓字典保持有序

    這篇文章主要介紹了在Python中如何讓字典保持有序,文章基于python的相關(guān)資料展開詳細(xì)內(nèi)容,需要的小伙伴可以參考一下
    2022-04-04
  • 淺談django url請(qǐng)求與數(shù)據(jù)庫(kù)連接池的共享問題

    淺談django url請(qǐng)求與數(shù)據(jù)庫(kù)連接池的共享問題

    今天小編就為大家分享一篇淺談django url請(qǐng)求與數(shù)據(jù)庫(kù)連接池的共享問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python安裝whl包并解決依賴關(guān)系的實(shí)現(xiàn)

    python安裝whl包并解決依賴關(guān)系的實(shí)現(xiàn)

    本文主要介紹了python安裝whl包并解決依賴關(guān)系的實(shí)現(xiàn),文中通過圖文示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • PyQT5 emit 和 connect的用法詳解

    PyQT5 emit 和 connect的用法詳解

    今天小編就為大家分享一篇PyQT5 emit 和 connect的用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python中裝飾器的理解與使用詳解

    python中裝飾器的理解與使用詳解

    這篇文章主要介紹了python中裝飾器的理解與使用詳解,裝飾器本質(zhì)上是一個(gè)閉包函數(shù),其作用在于可以為其他函數(shù)增加額外功能,裝飾器的返回值是一個(gè)函數(shù)對(duì)象,需要的朋友可以參考下
    2023-07-07
  • Python編程使用Selenium模擬淘寶登錄實(shí)現(xiàn)過程

    Python編程使用Selenium模擬淘寶登錄實(shí)現(xiàn)過程

    這篇文章主要介紹了Python編程使用Selenium模擬淘寶登錄的實(shí)現(xiàn)過程示例及解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2021-10-10
  • Python如何提取csv數(shù)據(jù)并篩選指定條件數(shù)據(jù)詳解

    Python如何提取csv數(shù)據(jù)并篩選指定條件數(shù)據(jù)詳解

    在學(xué)習(xí)python過程中常遇到一種情況,要讀取.csv文件的數(shù)據(jù),然后取出其中某個(gè)字段,下面這篇文章主要給大家介紹了關(guān)于Python如何提取csv數(shù)據(jù)并篩選指定條件數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 使用Python檢測(cè)文章抄襲及去重算法原理解析

    使用Python檢測(cè)文章抄襲及去重算法原理解析

    文章去重(或叫網(wǎng)頁去重)是根據(jù)文章(或網(wǎng)頁)的文字內(nèi)容來判斷多個(gè)文章之間是否重復(fù)。這篇文章主要介紹了用Python寫了個(gè)檢測(cè)文章抄襲,詳談去重算法原理,需要的朋友可以參考下
    2019-06-06
  • Python導(dǎo)入或執(zhí)行python源文件的3種方法

    Python導(dǎo)入或執(zhí)行python源文件的3種方法

    這篇文章主要給大家介紹了關(guān)于Python導(dǎo)入或執(zhí)行python源文件的3種方法,python源代碼的文件以"py"為擴(kuò)展名,由python.exe解釋,可以在控制臺(tái)下運(yùn)行,需要的朋友可以參考下
    2023-08-08

最新評(píng)論

桦川县| 天门市| 武穴市| 慈溪市| 阳新县| 福贡县| 临漳县| 平山县| 关岭| 封丘县| 双柏县| 西乡县| 关岭| 阿勒泰市| 鄂州市| 武平县| 砀山县| 嘉兴市| 富蕴县| 天峨县| 尉氏县| 晋中市| 信阳市| 漳浦县| 孟连| 蓝田县| 广宁县| 湘西| 筠连县| 富锦市| 宾阳县| 松桃| 临邑县| 张掖市| 进贤县| 石阡县| 中西区| 若羌县| 静乐县| 永新县| 金湖县|