国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

淺談Python中os模塊及shutil模塊的常規(guī)操作

瀏覽:75日期:2022-07-31 09:00:11

如下所示:

#os.listdir() 方法用于返回指定的文件夾包含的文件或文件夾的名字的列表。這個列表以字母順序。 它不包括 ’.’ 和’..’ 即使它在文件夾中。#只支持在 Unix, Windows 下使用import os, sys# 打開文件path=r’C:UsersAdministrator.SKY-20180518VHYDesktoprxore’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:UsersAdministrator.SKY-20180518VHYDesktopt1.docx >>> os.path.abspath(’../csvtest.csv’) ’C:csvtest.csv’

2.os.path.split(path)

將path分割成目錄和文件名二元組返回。

l=os.path.split(r’C:UsersAdministrator.SKY-20180518VHYDesktopt1.docx’) print(l)(’C:UsersAdministrator.SKY-20180518VHYDesktopt’, ’1.docx’)

3.os.path.dirname(path)

返回path的目錄。其實就是os.path.split(path)的第一個元素。

os.path.dirname(’c:csvtest.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被當(dāng)作文件名處理了) 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:csvtest.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:csvtest.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:windowstest.csv’) False

10.os.path.join(path1[, path2[, …]])

將多個路徑組合后返回,第一個絕對路徑之前的參數(shù)將被忽略。

>>> os.path.join(’c:’, ’csv’, ’test.csv’) ’c:csvtest.csv’ >>> os.path.join(’windowstemp’, ’c:’, ’csv’, ’test.csv’) ’c:csvtest.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:/windowssystem32’) ’c:windowssystem32’

12.os.path.normpath(path)

規(guī)范化路徑。

>>> os.path.normpath(’c://windowsSystem32../Temp/’) ’c:windowsTemp’

13.os.path.splitdrive(path)

返回(drivername,fpath)元組

>>> os.path.splitdrive(’c:windows’) (’c:’, ’windows’)

14.os.path.splitext(path)

分離文件名與擴(kuò)展名;默認(rèn)返回(fname,fextension)元組,可做分片操作

>>> os.path.splitext(’c:csvtest.csv’) (’c:csvtest’, ’.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 osos.mkdir(’d:hello’)

19.可以使用os.makedirs()函數(shù)創(chuàng)建多級目錄。

其原型如下所示:

os.makedirs(path)

其參數(shù)path 為要創(chuàng)建目錄的路徑。

import osos.makedirs(’d:booksbook’)

20.刪除目錄

在Python中可以使用os.rmdir()函數(shù)刪除目錄。

其原型如下所示:

os.rmdir(path)

其參數(shù)path 為要刪除的目錄的路徑。

例如把D盤下的hmm的目錄刪除

import osos.rmdir(’d:hmm’)

21.刪除多級目錄

Python中可以使用os.removedirs()函數(shù)刪除多級目錄。

其原型如下所示:

os.removdirs(path)

其參數(shù)path 為要刪除的多級目錄的路徑

import osos.removedirs(’d:booksbook’)

#注意:要刪除的目錄必須是空目錄,,

22.刪除文件

在Python中可以使用os.remove()函數(shù)刪除文件(注意一定是一個文件)。

其原型如下所示:

os.remov(path)

其參數(shù)path 為要刪除的文件的路徑。

如刪除D盤下books目錄下book目錄中的book.txt的文件

import osos.remove(’d:booksbookbook.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:booksbook’, [ ], [ ])

24.判斷是否為目錄

在Python中可以使用os.path.isdir()函數(shù)判斷某一路徑是否為目錄。

其函數(shù)原型如下所示:

os.path.isdir(path)

其參數(shù) path為 要進(jìn)行判斷的路徑。如果是則返回TRUE,否則返回FALSE。

判斷是否為文件

在Python中可以使用os.path.isfile()函數(shù)判斷某一路徑是否為文件。其函數(shù)原型如下所示。

os.path.isfile(path)

其參數(shù)path為要進(jìn)行判斷的路徑。如果是則返回TRUE,否則返回FALSE。

shutil 模塊

shutil.copyfile( src, dst) 從源src復(fù)制到dst中去。當(dāng)然前提是目標(biāo)地址是具備可寫權(quán)限。拋出的異常信息為IOException. 如果當(dāng)前的dst已存在的話就會被覆蓋掉

shutil.move( src, dst) 移動文件或重命名

shutil.copymode( src, dst) 只是會復(fù)制其權(quán)限其他的東西是不會被復(fù)制的

shutil.copystat( src, dst) 復(fù)制權(quán)限、最后訪問時間、最后修改時間

shutil.copy( src, dst) 復(fù)制一個文件到一個文件或一個目錄

shutil.copy2( src, dst) 在copy上的基礎(chǔ)上再復(fù)制文件最后訪問時間與修改時間也復(fù)制過來了,類似于cp ?p的東西

shutil.copy2( src, dst) 如果兩個位置的文件系統(tǒng)是一樣的話相當(dāng)于是rename操作,只是改名;如果是不在相同的文件系統(tǒng)的話就是做move操作

shutil.copytree( olddir, newdir, True/Flase)

把olddir拷貝一份newdir,如果第3個參數(shù)是True,則復(fù)制目錄時將保持文件夾下的符號連接,如果第3個參數(shù)是False,則將在復(fù)制的目錄下生成物理副本來替代符號連接

shutil.rmtree( src ) 遞歸刪除一個目錄以及目錄內(nèi)的所有內(nèi)容

以上這篇淺談Python中os模塊及shutil模塊的常規(guī)操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 免费观看一级特黄三大片视频 | 国产高清在线精品一区二区 | 国产精品三级手机在线观看 | 一个人看的www日本视频 | 九九久久精品这里久久网 | 亚洲精品一区最新 | 免费一区二区三区 | 亚洲精品欧美精品一区二区 | 91精品国产乱码久久久久久 | 国产大片在线观看 | 成人午夜性a一级毛片美女 成人午夜亚洲影视在线观看 | 亚洲成人在线免费 | 一级毛片在线 | 国内精品福利在线视频 | 国产精品欧美激情在线播放 | 亚洲精品美女在线观看 | 国产精品1区2区 | 久久久网久久久久合久久久久 | 国产亚洲高清视频 | 成年免费在线观看 | 国产亚洲精品午夜高清影院 | 久久在线免费观看 | 一区二区中文字幕在线观看 | 久草视频福利 | 99午夜高清在线视频在观看 | 亚洲操图 | 嫩草影院在线观看网站成人 | 岛国毛片在线观看 | 深夜做爰性大片中文 | 免费国产高清精品一区在线 | 青青草福利视频 | 色综合久久88一加勒比 | 一级毛片在线不卡直接观看 | 亚洲成人福利 | 精品免费国产一区二区三区 | 亚洲一区二区精品 | 日本高清视频免费在线观看 | 国产第一亚洲 | 天干夜天天夜天干天ww | 特级aa毛片在线播放 | 久久久日韩精品国产成人 |