最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年04月03日 15:13:33   作者:樸素.無恙  
這篇文章主要介紹了淺談Python中os模塊及shutil模塊的常規(guī)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

如下所示:

#os.listdir() 方法用于返回指定的文件夾包含的文件或文件夾的名字的列表。這個(gè)列表以字母順序。 它不包括 '.' 和'..' 即使它在文件夾中。

#只支持在 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ī)范化的絕對(duì)路徑。

>>> 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的目錄。其實(shí)就是os.path.split(path)的第一個(gè)元素。

os.path.dirname('c:\\csv\test.csv') 
'c:\\' 
os.path.dirname('c:\\csv') 
'c:\\' 

4.os.path.basename(path)

返回path最后的文件名。如何path以/或\結(jié)尾,那么就會(huì)返回空值。即os.path.split(path)的第二個(gè)元素。

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:\\csv\\test.csv') 
False 

7.os.path.isabs(path)

如果path是絕對(duì)路徑,返回True。

8.os.path.isfile(path)

如果path是一個(gè)存在的文件,返回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是一個(gè)存在的目錄,則返回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(path1[, path2[, …]])

將多個(gè)路徑組合后返回,第一個(gè)絕對(duì)路徑之前的參數(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平臺(tái)上,該函數(shù)會(huì)原樣返回path,在windows平臺(tái)上會(huì)將路徑中所有字符轉(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)

分離文件名與擴(kuò)展名;默認(rèn)返回(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所指向的文件或者目錄的最后存取時(shí)間。

17.os.path.getmtime(path)

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

18.os.mkdir(path)

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

import os
os.mkdir('d:\hello')

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

其原型如下所示:

os.makedirs(path)

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

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

20.刪除目錄

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

其原型如下所示:

os.rmdir(path)

其參數(shù)path 為要?jiǎng)h除的目錄的路徑。

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

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

21.刪除多級(jí)目錄

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

其原型如下所示:

os.removdirs(path)

其參數(shù)path 為要?jiǎng)h除的多級(jí)目錄的路徑

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

#注意:要?jiǎng)h除的目錄必須是空目錄,,

22.刪除文件

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

其原型如下所示:

os.remov(path)

其參數(shù)path 為要?jiǎng)h除的文件的路徑。

如刪除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,返回一個(gè)對(duì)象,他的每個(gè)部分都是一個(gè)三元組 ('目錄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為 要進(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已存在的話就會(huì)被覆蓋掉

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

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

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

    這篇文章主要介紹了淺談Python中os模塊及shutil模塊的常規(guī)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python列表的循環(huán)遍歷與嵌套使用詳解

    Python列表的循環(huán)遍歷與嵌套使用詳解

    在編程中,遍歷列表的每個(gè)元素是處理數(shù)據(jù)的重要任務(wù)之一,此外,列表的嵌套使用可以幫助我們處理更復(fù)雜的數(shù)據(jù)結(jié)構(gòu),本文將探討列表的循環(huán)遍歷方法及其嵌套使用,并提供具體示例以幫助理解這些高級(jí)用法,需要的朋友可以參考下
    2025-01-01
  • 淺談Python pygame繪制機(jī)制

    淺談Python pygame繪制機(jī)制

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識(shí),文章圍繞著Python pygame繪制機(jī)制展開,文中有非常詳細(xì)的介紹及圖文示例,需要的朋友可以參考下
    2021-06-06
  • Python抖音快手代碼舞(字符舞)的實(shí)現(xiàn)方法

    Python抖音快手代碼舞(字符舞)的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于Python抖音快手代碼舞的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 使用Python編寫基于DHT協(xié)議的BT資源爬蟲

    使用Python編寫基于DHT協(xié)議的BT資源爬蟲

    這篇文章主要介紹了使用Python編寫基于DHT協(xié)議的BT資源爬蟲的方法,文中對(duì)于DHT協(xié)議的相關(guān)知識(shí)也作了補(bǔ)充說明,需要的朋友可以參考下
    2016-03-03
  • python ChainMap的使用和說明詳解

    python ChainMap的使用和說明詳解

    這篇文章主要介紹了python ChainMap的使用和說明詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • python/golang 刪除鏈表中的元素

    python/golang 刪除鏈表中的元素

    這篇文章主要介紹了python/golang 如何刪除鏈表中的元素,幫助大家更好的理解和使用python/golang,感興趣的朋友可以了解下
    2020-09-09
  • Python中的ctime()方法使用教程

    Python中的ctime()方法使用教程

    這篇文章主要介紹了Python中的ctime()方法使用教程,是Python入門學(xué)習(xí)的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • Python&Matlab實(shí)現(xiàn)螞蟻群算法求解最短路徑問題的示例

    Python&Matlab實(shí)現(xiàn)螞蟻群算法求解最短路徑問題的示例

    本文主要介紹了Python&Matlab實(shí)現(xiàn)螞蟻群算法求解最短路徑問題的示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 在Python中增加和插入元素的示例

    在Python中增加和插入元素的示例

    今天小編就為大家分享一篇在Python中增加和插入元素的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11

最新評(píng)論

SHOW| 宁武县| 兴安盟| 正安县| 正安县| 常宁市| 绥中县| 油尖旺区| 平江县| 平舆县| 当涂县| 体育| 兴安盟| 慈利县| 靖州| 荆州市| 区。| 崇州市| 榆社县| 临夏市| 玉树县| 卢湾区| 津市市| 澄城县| 平陆县| 岚皋县| 枣强县| 托克逊县| 金山区| 凉城县| 汽车| 宜良县| 息烽县| 南阳市| 盱眙县| 鄯善县| 南部县| 磐安县| 神木县| 雅江县| 乾安县|