亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中使用os模塊及shutil模塊的示例

發布時間:2021-03-11 09:45:11 來源:億速云 閱讀:180 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關Python中使用os模塊及shutil模塊的示例的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

如下所示:

#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規范化的絕對路徑。

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

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

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

>>> os.path.normcase('c:/windows\\system32\\')
'c:\\windows\\system32\\'

12.os.path.normpath(path)

規范化路徑。

>>> 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的文件的大小(字節)。

>>> 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 os
os.mkdir('d:\hello')

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

其原型如下所示:

os.makedirs(path)

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

import os
os.makedirs('d:\\books\\book')

20.刪除目錄

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

其原型如下所示:

os.rmdir(path)

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

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

import os
os.rmdir('d:\hmm')

21.刪除多級目錄

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

其原型如下所示:

os.removdirs(path)

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

import os
os.removedirs('d:\\books\\book')

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

22.刪除文件

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

其原型如下所示:

os.remov(path)

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

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

import os
os.remove('d:\\books\\book\\book.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:\\books\\book', [ ], [ ])

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模塊的示例”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陵川县| 古交市| 谢通门县| 安西县| 淄博市| 富蕴县| 准格尔旗| 延长县| 望城县| 正镶白旗| 鄂州市| 蚌埠市| 塔河县| 木里| 大悟县| 喀喇沁旗| 类乌齐县| 沁水县| 双流县| 壶关县| 天门市| 阳江市| 澎湖县| 鄂托克前旗| 衡阳市| 鹤峰县| 郴州市| 宁南县| 兴业县| 吐鲁番市| 拉萨市| 定结县| 宜章县| 汤阴县| 徐水县| 东乡| 高要市| 车致| 汝城县| 且末县| 会同县|