shutil模塊

模塊學(xué)習(xí)步驟一:手冊介紹

shutil -- High-level file operations 是一種高層次的文件操作工具

類似于高級API详拙,而且主要強大之處在于其對文件的復(fù)制與刪除操作更是比較支持好佃迄。

相關(guān)API介紹

copyfile(src, dst)
 

從源src復(fù)制到dst中去款违。當然前提是目標地址是具備可寫權(quán)限徘意。拋出的異常信息為

IOException. 如果當前的dst已存在的話就會被覆蓋掉核芽。

注意:Special files such as character or block devices and pipes cannot be copied with this function. 不明白這句話的含義了艾岂。那硬盤的讀寫可以不沼填?

copyfileobj(fsrc, fdst[, length])

Copy the contents of the file-like object fsrc to the file-like object fdst. The integer length, if given, is the buffer size.
copymode(src, dst)
 

Copy the permission bits from src to dst. The file contents, owner, and group are unaffected. src and dst are path names given as strings.

含義:只是會復(fù)制其權(quán)限其他的東西是不會被復(fù)制的

copystat(src, dst)

Copy the permission bits, last access time, and last modification time from src to dst. The file contents, owner, and group are unaffected. src and dst are path names given as strings.

復(fù)制權(quán)限、最后訪問時間逞力、最后修改時間

copy(src, dst)

Copy the file src to the file or directory dst. If dst is a directory, a file with the same basename as src is created (or overwritten) in the directory specified. Permission bits are copied. src and dst are path names given as strings.

復(fù)制一個文件到一個文件或一個目錄

copy2(src, dst)

Similar to copy(), but last access time and last modification time are copied as well. This is similar to the Unix command cp -p.

在copy上的基礎(chǔ)上再復(fù)制文件最后訪問時間與修改時間也復(fù)制過來了

類似于cp –p的東西

rmtree(path[, ignore_errors[, onerror]])

Delete an entire directory tree (path must point to a directory). If ignore_errors is true, errors resulting from failed removals will be ignored; if false or omitted, such errors are handled by calling a handler specified by onerror or, if that is omitted, they raise an exception.

If onerror is provided, it must be a callable that accepts three parameters: function, path, and excinfo. The first parameter, function, is the function which raised the exception; it will be os.listdir(), os.remove() or os.rmdir(). The second parameter, path, will be the path name passed to function. The third parameter, excinfo, will be the exception information return by sys.exc_info(). Exceptions raised by onerror will not be caught.
move(src, dst)

Recursively move a file or directory to another location.

If the destination is on our current filesystem, then simply use rename. Otherwise, copy src to the dst and then remove src.

說明:如果兩個位置的文件系統(tǒng)是一樣的話相當于是rename操作曙寡,只是改名如果是不在相同的文件系統(tǒng)的話就是做move操作了!

模塊學(xué)習(xí)步驟二:實例

復(fù)制一個文件

import os, string, sys, time, re, math, fileinput, glob, shutil

print os.listdir('.')

for file in os.listdir('.'):

if os.path.splitext(file)[1] == ".py":

print file

shutil.copy(file, "a.py")

刪除一個目錄

shutil.rmtree("te")
 copyfile( src, dst)     從源src復(fù)制到dst中去寇荧。當然前提是目標地址是具備可寫權(quán)限举庶。拋出的異常信息為IOException. 如果當前的dst已存在的話就會被覆蓋掉
 copymode( src, dst)     只是會復(fù)制其權(quán)限其他的東西是不會被復(fù)制的
 copystat( src, dst)     復(fù)制權(quán)限、最后訪問時間揩抡、最后修改時間
 copy( src, dst)     復(fù)制一個文件到一個文件或一個目錄
 copy2( src, dst)    在copy上的基礎(chǔ)上再復(fù)制文件最后訪問時間與修改時間也復(fù)制過來了户侥,類似于cp –p的東西
 copy2( src, dst)    如果兩個位置的文件系統(tǒng)是一樣的話相當于是rename操作,只是改名峦嗤;如果是不在相同的文件系統(tǒng)的話就是做move操作
 copytree(olddir,newdir,True/Flase)  把olddir拷貝一份newdir蕊唐,如果第3個參數(shù)是True,則復(fù)制目錄時將保持文件夾下的符號連接烁设,如果第3個參數(shù)是False替梨,則將在復(fù)制的目錄下生成物理副本來替代符號連接
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末钓试,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子副瀑,更是在濱河造成了極大的恐慌弓熏,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件糠睡,死亡現(xiàn)場離奇詭異挽鞠,居然都是意外死亡,警方通過查閱死者的電腦和手機狈孔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進店門信认,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人均抽,你說我怎么就攤上這事嫁赏。” “怎么了到忽?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵橄教,是天一觀的道長。 經(jīng)常有香客問我喘漏,道長护蝶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任翩迈,我火速辦了婚禮持灰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘负饲。我一直安慰自己堤魁,他們只是感情好,可當我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布返十。 她就那樣靜靜地躺著妥泉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪洞坑。 梳的紋絲不亂的頭發(fā)上盲链,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天,我揣著相機與錄音迟杂,去河邊找鬼刽沾。 笑死,一個胖子當著我的面吹牛排拷,可吹牛的內(nèi)容都是我干的侧漓。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼监氢,長吁一口氣:“原來是場噩夢啊……” “哼布蔗!你這毒婦竟也來了藤违?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤纵揍,失蹤者是張志新(化名)和其女友劉穎纺弊,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體骡男,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年傍睹,在試婚紗的時候發(fā)現(xiàn)自己被綠了隔盛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡拾稳,死狀恐怖吮炕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情访得,我是刑警寧澤龙亲,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站悍抑,受9級特大地震影響鳄炉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜搜骡,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一拂盯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧记靡,春花似錦谈竿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至寸痢,卻和暖如春呀洲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背轿腺。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工两嘴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人族壳。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓憔辫,卻偏偏與公主長得像,于是被迫代替她去往敵國和親仿荆。 傳聞我的和親對象是個殘疾皇子贰您,可洞房花燭夜當晚...
    茶點故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內(nèi)容