bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Python中怎么實現處理文件

今天就跟大家聊聊有關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。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都做網站