今天就跟大家聊聊有關Python中怎么實現處理文件,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
創新互聯公司是一家專業從事網站設計、成都做網站的網絡公司。作為專業的建站公司,創新互聯公司依托的技術實力、以及多年的網站運營經驗,為您提供專業的成都網站建設、營銷型網站建設及網站設計開發服務!
一、顯示目錄內容當我們想要列出當前目錄中所示:
origdir = os.getcwd() # 將當前位置記下來 newdir = os.path.join(os.pardir, ’mynewdir’) if not os.path.isdir(newdir): os.mkdir(newdir) # 或者os.mkdir(newdir,’0755’) os.chdir(newdir) ... os.chdir(origdir) # 返回原目錄 os.chdir(os.environ[’HOME’]) # 移到主目錄
上述代碼使用了glob函數,該函數的參數為要顯示的文件類型。在這里,文件類型是通過類似UNIX操作系統shell風格通配符描述的一些文件名來指定的。這些通配符的使用方法,具體請參考fnmatch模塊的文檔,那里有具體的說明和示例。為了顯示一個目錄中的全部文件,可以使用如下所示的os.listdir函數:
def checksize1(arg, dirname, files): for file in files: filepath = os.path.join(dirname, file) if os.path.isfile(filepath): size = os.path.getsize(filepath) if size > 1000000: sizesize_in_Mb = size/1000000.0 arg.append((size_in_Mb, filename)) bigfiles = [] root = os.environ[’HOME’] os.path.walk(root, checksize1, bigfiles) for size, name in bigfiles: print name, ’大小為’, size, ’Mb’
我們知道,文件名、目錄名和鏈接名都是用一個字符串作為其標識符的,但是給我們一個標識符,我們該如何確定它所指的到底是常規文件文件名、目錄名還是鏈接名呢?這時,我們可以使用os.path模塊提供的isfile函數、isdir函數和islink函數來達成我們的目標。
若要刪除單個文件的話,可以使用os.remove函數,例如:os.remove(’mydata.dat’)。Os.remove的別名是os.unlink。不過后者跟傳統的UNIX操作系統以及Perl中清除文件的函數重名。我們可以使用下列方式來刪除一組文件,如所有以.jpg以及*.gif為擴展名的文件:
def somefunc(arg, dirname, files): origdir = os.getcwd(); os.chdir(dirname) <do tasks> os.chdir(origdir) os.path.walk(root, somefunc, arg)
大家知道,只有當目錄中內容已經被清空的時候,我們才可以使用rmdir命令來刪除該目錄。不過,我們經常想要刪除一個含有許多文件的目錄樹,這時我們可以使用shutil模塊提供的rmtree函數,如下所示:
def somefunc(arg, dirname, files): origdir = os.getcwd(); os.chdir(dirname) <do tasks> os.chdir(origdir) os.path.walk(root, somefunc, arg)
它實際上是過于嚴厲。我們需要的只是一個被遍歷的一個文件/目錄名序列。實際上,我們并不關心名稱是否存儲在一個列表、元組或者數值數組中,所以更好的測試應該像下面這樣
看完上述內容,你們對Python中怎么實現處理文件有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。
新聞標題:Python中怎么實現處理文件
文章位置:http://vcdvsql.cn/article44/jhjjee.html
成都網站建設公司_創新互聯,為您提供網站設計、品牌網站制作、品牌網站設計、電子商務、網站改版、虛擬主機
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯