亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:69日期: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的目錄。其實(shí)就是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)文章:
主站蜘蛛池模板: 国产最新视频 | 国产精品久久新婚兰兰 | 亚洲高清不卡 | 欧美一级黄色录相 | 国产尻逼视频 | 国产成人久久久精品一区二区三区 | 香蕉久久精品国产 | 日韩激情在线 | 女人被狂躁的视频免费一一 | 国产精品99久久久久久夜夜嗨 | 亚洲成a人片在线观看中文动漫 | 黄a免费 | 久久精品一区二区三区不卡 | 俺来也俺来也天天夜夜视频 | 亚洲精品一区二区三区国产 | 特级黄国产片一级视频播放 | 国产一区二区在线观看视频 | 成 人 黄 色 大 片全部 | 婷婷亚洲五月色综合 | 天天噜噜揉揉狠狠夜夜 | 成人亚洲精品一区二区 | 军营呻吟娇喘np | 欧美黄色成人 | a毛片视频 | 日韩 欧美 综合 | 国产黄色视屏 | 国产一级特黄aa大片爽爽 | 草草视频免费在线观看 | 久久久久久久久国产 | 日韩视频免费看 | 亚洲精品不卡在线 | 国产床上视频 | 国产日韩欧美一区二区三区视频 | 国产亚洲精品国产一区 | 99j久久精品久久久久久 | 中国一级全黄的免费观看 | 国产精品久久久久9999 | 久久久久久极精品久久久 | 国产美女无遮挡软件 | 精品久久久一二三区 | 欧美三级伦理 |