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