python初級之路 shutil模組

2022-07-31 19:45:12 字數 2434 閱讀 2281

python之shutil模組:是乙個高階的檔案,資料夾,壓縮包處理模組

1

#!/usr/bin/env python32#

-*- coding: utf-8 -*-34

import

shutil

56 shutil.copy('

f1.log

', '

f2.log

') #

shutil.copy(src, dst) 方法拷貝檔案和許可權

78 shutil.copy2('

f1.log

', '

f2.log

') #

shutil.copy2(src, dst) 方法拷貝檔案和狀態資訊

910 shutil.copyfileobj(open('

old.xml

','r

'), open('

new.xml

', '

w')) #

shutil.copyfileobj(fsrc, fdst[, length]) 方法將檔案內容拷貝到另乙個檔案中

1112 shutil.copyfile('

f1.log

', '

f2.log

') #

shutil.copyfile(src, dst) 方法將檔案拷貝成新的檔案

1314 shutil.copymode('

f1.log

', '

f2.log

') #

shutil.copymode(src, dst) 方法只拷貝檔案許可權(目標檔案必須存在),內容、屬組、使用者均不變

1516 shutil.copystat('

f1.log

', '

f2.log

') #

shutil.copystat(src, dst) 方法僅拷貝狀態的資訊(目標檔案必須存在),包括:mode bits, atime, mtime, flags

1718 shutil.copytree('

folder1

', '

folder2

', ignore=shutil.ignore_patterns('

*.pyc

', '

tmp*

')) #

shutil.copytree(src, dst, symlinks=false, ignore=none) 方法遞迴的去拷貝資料夾,目標目錄不能存在,注意對folder2目錄父級目錄要有可寫許可權,ignore的意思是排除

1920 shutil.rmtree('

folder1

') #

shutil.rmtree(path[, ignore_errors[, onerror]]) 方法遞迴的去刪除檔案

2122 shutil.move('

folder1

', '

folder3

') #

shutil.move(src, dst) 方法移動檔案,它類似mv命令,其實就是重新命名。

2324

25"""

26shutil.make_archive(base_name, format,...)

2728

建立壓縮包並返回檔案路徑,例如:zip、tar

2930

建立壓縮包並返回檔案路徑,例如:zip、tar

3132

base_name: 壓縮包的檔名,也可以是壓縮包的路徑。只是檔名時,則儲存至當前目錄,否則儲存至指定路徑,

33如 data_bak =>儲存至當前路徑

34如:/tmp/data_bak =>儲存至/tmp/

35format: 壓縮包種類,「zip」, 「tar」, 「bztar」,「gztar」

36root_dir: 要壓縮的資料夾路徑(預設當前目錄)

37owner: 使用者,預設當前使用者

38group: 組,預設當前組

39logger: 用於記錄日誌,通常是logging.logger物件

40"""

41 shutil.make_archive("

data_bak

", '

gztar

', root_dir='

/data

') #

將 /data 下的檔案打包放置當前程式目錄

42 shutil.make_archive("

/tmp/data_bak

", '

gztar

', root_dir='

/data

') #

將 /data下的檔案打包放置 /tmp/目錄

python3之sys模組以及shutil模組

本章節介紹sys模組以及shutil模組,分享給剛學python的小夥伴,一起學習,共同進步 sys模組import sys 獲取python的版本資訊 print sys.version print sys.ar 退出 sys.exit 1 shutil模組 import shutil 主要做複製...

初級dba學習之路參考

今天周一拖著疲憊的身軀 11點才離開公司,回到家估計寫完這篇部落格就要17號了.乙個人走在回家的路上,很黑,突然很多感觸,乙個人在北京拼搏,不敢停止學習的腳步,因為只要停下來就會感覺到孤獨.回顧一下自己的職業生涯,寫程式,做運維,搞過bi.沒有目標,只是努力踏實的工作,還算穩步的前進.三年過去了自認...

python初級之路 演算法基礎之二維陣列旋轉90度

1 usr bin env python32 coding utf 8 34 演算法基礎 生成乙個4 4二維陣列,並順時針旋轉90度 56 data col for col in range 4 for row in range 4 78 print 請將下面的二維陣列順時針旋轉90度 9for r...