這篇文章給大家分享的是有關Python中使用os模塊及shutil模塊的示例的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
十載專注建站、設計、互聯(lián)網(wǎng)產(chǎn)品按需求定制設計服務,業(yè)務涵蓋成都品牌網(wǎng)站建設、商城網(wǎng)站開發(fā)、重慶小程序開發(fā)公司、軟件系統(tǒng)開發(fā)、重慶APP開發(fā)公司等。憑借多年豐富的經(jīng)驗,我們會仔細了解每個客戶的需求而做出多方面的分析、設計、整合,為客戶設計出具風格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯(lián)公司更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務,以推動各中小企業(yè)全面信息數(shù)字化,并利用創(chuàng)新技術幫助各行業(yè)提升企業(yè)形象和運營效率。如下所示:
#os.listdir() 方法用于返回指定的文件夾包含的文件或文件夾的名字的列表。這個列表以字母順序。 它不包括 '.' 和'..' 即使它在文件夾中。 #只支持在 Unix, Windows 下使用 import os, sys # 打開文件 path=r'C:\Users\Administrator.SKY-20180518VHY\Desktop\rx\ore' dirs = os.listdir( path ) print(dirs) # 輸出所有文件和文件夾 for file in dirs: print (file)
1.os.path.abspath(path)
返回path規(guī)范化的絕對路徑。
>>> os.path.abspath('1.docx') C:\Users\Administrator.SKY-20180518VHY\Desktop\t\1.docx >>> os.path.abspath('../csv\\test.csv') 'C:\\csv\\test.csv'
2.os.path.split(path)
將path分割成目錄和文件名二元組返回。
l=os.path.split(r'C:\Users\Administrator.SKY-20180518VHY\Desktop\t\1.docx') print(l) ('C:\\Users\\Administrator.SKY-20180518VHY\\Desktop\\t', '1.docx')
3.os.path.dirname(path)
返回path的目錄。其實就是os.path.split(path)的第一個元素。
os.path.dirname('c:\\csv\test.csv') 'c:\\' os.path.dirname('c:\\csv') 'c:\\'
4.os.path.basename(path)
返回path最后的文件名。如何path以/或\結(jié)尾,那么就會返回空值。即os.path.split(path)的第二個元素。
os.path.basename('c:\\test.csv') 'test.csv' os.path.basename('c:\\csv') 'csv' (這里csv被當作文件名處理了) os.path.basename('c:\\csv\\') ''
5.os.path.commonprefix(list)
返回list中,所有path共有的最長的路徑。
如:
>>> os.path.commonprefix(['/home/td','/home/td/ff','/home/td/fff'])
'/home/td'
6.os.path.exists(path)
如果path存在,返回True;如果path不存在,返回False。
>>> os.path.exists('c:\\') True >>> os.path.exists('c:\\csv\\test.csv') False
7.os.path.isabs(path)
如果path是絕對路徑,返回True。
8.os.path.isfile(path)
如果path是一個存在的文件,返回True。否則返回False。
>>> os.path.isfile('c:\\boot.ini') True >>> os.path.isfile('c:\\csv\\test.csv') False >>> os.path.isfile('c:\\csv\\') False
9.os.path.isdir(path)
如果path是一個存在的目錄,則返回True。否則返回False。
>>> os.path.isdir('c:\\') True >>> os.path.isdir('c:\\csv\\') False >>> os.path.isdir('c:\\windows\\test.csv') False
10.os.path.join(path2[, path3[, …]])
將多個路徑組合后返回,第一個絕對路徑之前的參數(shù)將被忽略。
>>> os.path.join('c:', 'csv', 'test.csv') 'c:\\csv\\test.csv' >>> os.path.join('windows\temp', 'c:\\', 'csv', 'test.csv') 'c:\\csv\\test.csv' >>> os.path.join('/home/aa','/home/aa/bb','/home/aa/bb/c') '/home/aa/bb/c'
11.os.path.normcase(path)
在Linux和Mac平臺上,該函數(shù)會原樣返回path,在windows平臺上會將路徑中所有字符轉(zhuǎn)換為小寫,并將所有斜杠轉(zhuǎn)換為飯斜杠。
>>> os.path.normcase('c:/windows\\system32\\')
'c:\\windows\\system32\\'
12.os.path.normpath(path)
規(guī)范化路徑。
>>> os.path.normpath('c://windows\\System32\\../Temp/')
'c:\\windows\\Temp'
13.os.path.splitdrive(path)
返回(drivername,fpath)元組
>>> os.path.splitdrive('c:\\windows')
('c:', '\\windows')
14.os.path.splitext(path)
分離文件名與擴展名;默認返回(fname,fextension)元組,可做分片操作
>>> os.path.splitext('c:\\csv\\test.csv')
('c:\\csv\\test', '.csv')
15.os.path.getsize(path)
返回path的文件的大?。ㄗ止?jié))。
>>> os.path.getsize('c:\\boot.ini')
299L
16.os.path.getatime(path)
返回path所指向的文件或者目錄的最后存取時間。
17.os.path.getmtime(path)
返回path所指向的文件或者目錄的最后修改時間
18.os.mkdir(path)
其參數(shù)path 為要創(chuàng)建目錄的路徑。
import os
os.mkdir('d:\hello')
19.可以使用os.makedirs()函數(shù)創(chuàng)建多級目錄。
其原型如下所示:
os.makedirs(path)
其參數(shù)path 為要創(chuàng)建目錄的路徑。
import os
os.makedirs('d:\\books\\book')
20.刪除目錄
在Python中可以使用os.rmdir()函數(shù)刪除目錄。
其原型如下所示:
os.rmdir(path)
其參數(shù)path 為要刪除的目錄的路徑。
例如把D盤下的hmm的目錄刪除
import os
os.rmdir('d:\hmm')
21.刪除多級目錄
Python中可以使用os.removedirs()函數(shù)刪除多級目錄。
其原型如下所示:
os.removdirs(path)
其參數(shù)path 為要刪除的多級目錄的路徑
import os
os.removedirs('d:\\books\\book')
#注意:要刪除的目錄必須是空目錄,,
22.刪除文件
在Python中可以使用os.remove()函數(shù)刪除文件(注意一定是一個文件)。
其原型如下所示:
os.remov(path)
其參數(shù)path 為要刪除的文件的路徑。
如刪除D盤下books目錄下book目錄中的book.txt的文件
import os
os.remove('d:\\books\\book\\book.txt')
23.遍歷目錄
在Python中可以使用os.walk()函數(shù)遍歷目錄。
其原型如下所示:
os.walk(path)
其參數(shù)path 為要遍歷的目錄,遍歷path,返回一個對象,他的每個部分都是一個三元組 ('目錄x',[目錄x下的目錄list],目錄x下面的文件) 。
如:
>>> a=os.walk('d:\\books') >>> def fun(): for i in a: print i >>> fun() ('d:\\books', ['book'], ['aa.txt']) ('d:\\books\\book', [ ], [ ])
24.判斷是否為目錄
在Python中可以使用os.path.isdir()函數(shù)判斷某一路徑是否為目錄。
其函數(shù)原型如下所示:
os.path.isdir(path)
其參數(shù) path為 要進行判斷的路徑。如果是則返回TRUE,否則返回FALSE。
判斷是否為文件
在Python中可以使用os.path.isfile()函數(shù)判斷某一路徑是否為文件。其函數(shù)原型如下所示。
os.path.isfile(path)
其參數(shù)path為要進行判斷的路徑。如果是則返回TRUE,否則返回FALSE。
shutil 模塊
shutil.copyfile( src, dst) 從源src復制到dst中去。當然前提是目標地址是具備可寫權限。拋出的異常信息為IOException. 如果當前的dst已存在的話就會被覆蓋掉
shutil.move( src, dst) 移動文件或重命名
shutil.copymode( src, dst) 只是會復制其權限其他的東西是不會被復制的
shutil.copystat( src, dst) 復制權限、最后訪問時間、最后修改時間
shutil.copy( src, dst) 復制一個文件到一個文件或一個目錄
shutil.copy2( src, dst) 在copy上的基礎上再復制文件最后訪問時間與修改時間也復制過來了,類似于cp –p的東西
shutil.copy2( src, dst) 如果兩個位置的文件系統(tǒng)是一樣的話相當于是rename操作,只是改名;如果是不在相同的文件系統(tǒng)的話就是做move操作
shutil.copytree( olddir, newdir, True/Flase)
把olddir拷貝一份newdir,如果第3個參數(shù)是True,則復制目錄時將保持文件夾下的符號連接,如果第3個參數(shù)是False,則將在復制的目錄下生成物理副本來替代符號連接
shutil.rmtree( src ) 遞歸刪除一個目錄以及目錄內(nèi)的所有內(nèi)容
感謝各位的閱讀!關于“Python中使用os模塊及shutil模塊的示例”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
名稱欄目:Python中使用os模塊及shutil模塊的示例-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://www.rwnh.cn/article42/ehchc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供面包屑導航、網(wǎng)站策劃、品牌網(wǎng)站建設、自適應網(wǎng)站、云服務器、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容