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

您的位置:首頁/技術文章
文章詳情頁

淺談Python中os模塊及shutil模塊的常規操作

瀏覽:68日期: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規范化的絕對路徑。

>>> 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以/或結尾,那么就會返回空值。即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: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[, …]])

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

>>> 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平臺上,該函數會原樣返回path,在windows平臺上會將路徑中所有字符轉換為小寫,并將所有斜杠轉換為飯斜杠。

>>> os.path.normcase(’c:/windowssystem32’) ’c:windowssystem32’

12.os.path.normpath(path)

規范化路徑。

>>> 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)

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

>>> os.path.splitext(’c:csvtest.csv’) (’c:csvtest’, ’.csv’)

15.os.path.getsize(path)

返回path的文件的大小(字節)。

>>> os.path.getsize(’c:boot.ini’) 299L

16.os.path.getatime(path)

返回path所指向的文件或者目錄的最后存取時間。

17.os.path.getmtime(path)

返回path所指向的文件或者目錄的最后修改時間

18.os.mkdir(path)

其參數path 為要創建目錄的路徑。

import osos.mkdir(’d:hello’)

19.可以使用os.makedirs()函數創建多級目錄。

其原型如下所示:

os.makedirs(path)

其參數path 為要創建目錄的路徑。

import osos.makedirs(’d:booksbook’)

20.刪除目錄

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

其原型如下所示:

os.rmdir(path)

其參數path 為要刪除的目錄的路徑。

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

import osos.rmdir(’d:hmm’)

21.刪除多級目錄

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

其原型如下所示:

os.removdirs(path)

其參數path 為要刪除的多級目錄的路徑

import osos.removedirs(’d:booksbook’)

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

22.刪除文件

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

其原型如下所示:

os.remov(path)

其參數path 為要刪除的文件的路徑。

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

import osos.remove(’d:booksbookbook.txt’)

23.遍歷目錄

在Python中可以使用os.walk()函數遍歷目錄。

其原型如下所示:

os.walk(path)

其參數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()函數判斷某一路徑是否為目錄。

其函數原型如下所示:

os.path.isdir(path)

其參數 path為 要進行判斷的路徑。如果是則返回TRUE,否則返回FALSE。

判斷是否為文件

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

os.path.isfile(path)

其參數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) 如果兩個位置的文件系統是一樣的話相當于是rename操作,只是改名;如果是不在相同的文件系統的話就是做move操作

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

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

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

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产91成人| 日本黄色绿像 | 在线一区免费播放 | 无需付费大片免费在线观看 | 免费在线黄网 | 久久er国产精品免费观看1 | 污网站大全 | 黄色短片免费看 | 亚洲综合专区 | 国产精品精品国产一区二区 | 92香蕉视频 | 男女啪啪成人免费网站 | 一级毛片真人免费播放视频 | 久久色播 | 日本一道免费一区二区三区 | 欧美精品在线视频 | 亚洲美女爱做色禁图无遮 | 欧美一级黄 | 海天翼精品一区二区三区 | 日韩不卡在线观看 | 国产免费高清 | 久久亚洲国产最新网站 | 黄色网页在线 | 免费一级毛片在线播放不收费 | 国产精品国产三级国产专区5o | 久久精品女人毛片国产 | 久久中文网 | 日本高清色视频在线观看免费 | 亚洲一区免费在线 | 久久久久亚洲香蕉网 | 男女自偷自拍视频免费观看篇 | 香蕉视频在线观看国产 | 97精品高清一区二区三区 | 亚洲人成网站在线观看播放青青 | 亚洲国产精品毛片∧v卡在线 | 五月天在线婷婷 | 精品国产成人综合久久小说 | 国产精品大全 | 天堂毛片 | 亚洲精品国产专区一区 | 成人在线免费观看网站 |