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

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

 更新時間:2014年07月13日 09:38:48   作者:牛皮糖  
最近在寫的程序頻繁地與文件操作打交道,這塊比較弱,還好在百度上找到一篇不錯的文章,這是原文傳送門,我對原文稍做了些改動

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

導入的方法是:

import os

一、取得當前目錄

s = os.getcwd()

# s 中保存的是當前目錄(即文件夾)
比如運行abc.py,那么輸入該命令就會返回abc所在的文件夾位置。
舉個簡單例子,我們將abc.py放入A文件夾。并且希望不管將A文件夾放在硬盤的哪個位置,都可以在A文件夾內生成一個新文件夾。且文件夾的名字根據(jù)時間自動生成。

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  
#說明: 當指定的目錄不存在時,引發(fā)異常。
異常類型: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']
 
九、創(chuàng)建子目錄

os.makedirs(   path )   # path 是"要創(chuàng)建的子目錄"
例如:
os.makedirs(   "C:\\123\\456\\789")
調用有可能失敗,可能的原因是:
(1) path 已存在時(不管是文件還是文件夾)
(2) 驅動器不存在
(3) 磁盤已滿
(4)磁盤是只讀的或沒有寫權限

十、刪除子目錄

os.rmdir( path )   # path: "要刪除的子目錄"
產生異常的可能原因:
(1) path 不存在
(2) path 子目錄中有文件或下級子目錄
(3) 沒有操作權限或只讀
測試該函數(shù)時,請自已先建立子目錄。

十一、刪除文件

os.remove(   filename )   # filename: "要刪除的文件名"
產生異常的可能原因:
(1)   filename 不存在
(2) 對filename文件, 沒有操作權限或只讀。

十二、文件改名

os.name( oldfileName, newFilename)
產生異常的原因:
(1) oldfilename 舊文件名不存在
(2) newFilename 新文件已經存在時,此時,您需要先刪除 newFilename 文件。

相關文章

  • Flask框架踩坑之ajax跨域請求實現(xiàn)

    Flask框架踩坑之ajax跨域請求實現(xiàn)

    這篇文章主要介紹了Flask框架踩坑之ajax跨域請求實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • python實現(xiàn)控制臺打印的方法

    python實現(xiàn)控制臺打印的方法

    今天小編就為大家分享一篇python實現(xiàn)控制臺打印的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Django values()和value_list()的使用

    Django values()和value_list()的使用

    這篇文章主要介紹了Django values()和value_list()的使用,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python中dict排序的兩種方法

    Python中dict排序的兩種方法

    字典本身是無序的,所以它每次輸出都是不一樣的,順序都是亂的,那么字典如何排序,本文主要介紹了Python中dict排序的兩種方法,感興趣的可以了解一下
    2024-01-01
  • Python實現(xiàn)一鍵自動分類管理文件

    Python實現(xiàn)一鍵自動分類管理文件

    經常雜亂無章的文件夾會讓我們找不到所想要的文件,所以本文小編特意為大家介紹了如何制作一個可視化GUI界面,通過輸入路徑一鍵點擊實現(xiàn)文件分門別類的歸檔,希望對大家有所幫助<BR>
    2024-01-01
  • python實現(xiàn)秒殺商品的微信自動提醒功能(代碼詳解)

    python實現(xiàn)秒殺商品的微信自動提醒功能(代碼詳解)

    這篇文章主要介紹了python實現(xiàn)秒殺商品的微信自動提醒功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • python3檢查字典傳入函數(shù)鍵是否齊全的實例

    python3檢查字典傳入函數(shù)鍵是否齊全的實例

    這篇文章主要介紹了python3檢查字典傳入函數(shù)鍵是否齊全的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python 把兩層列表展開平鋪成一層(5種實現(xiàn)方式)

    Python 把兩層列表展開平鋪成一層(5種實現(xiàn)方式)

    這篇文章主要介紹了Python 把兩層列表展開平鋪成一層(5種實現(xiàn)方式),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 基于PyQt5制作一個windows通知管理器

    基于PyQt5制作一個windows通知管理器

    python框架win10toast可以用來做windows的消息通知功能,通過設定通知的間隔時間來實現(xiàn)一些事件通知的功能。本文將利用win10toast這一框架制作一個windows通知管理器,感興趣的可以參考一下
    2022-02-02
  • Python ATM功能實現(xiàn)代碼實例

    Python ATM功能實現(xiàn)代碼實例

    這篇文章主要介紹了Python ATM功能實現(xiàn)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03

最新評論