pythonにおけるshutilファイル操作モジュールの使用

1747 ワード

shutil
高レベルのファイル操作ツールは、高度なAPIに似ており、ファイルのコピーと削除操作がよりサポートされている点が主な強みです.
使用方法
copyfile(src,dst)はソースsrcからdstにコピーされます.もちろん、ターゲットアドレスに書き込み可能な権限があることが前提です.放出された異常情報はIOExceptionである.現在のdstが存在すると上書きされます
copymode(src,dst)は、その権限をコピーするだけで他のものはコピーされません.
copystat(src,dst)レプリケーション権限、最終アクセス時間、最終変更時間
copy(src,dst)ファイルを1つのファイルまたはディレクトリにコピー
copy 2(src,dst)はcopyに基づいてファイルの最終アクセス時間と修正時間をコピーし、cp-pに似たものをコピーします.
copy 2(src,dst)2つの場所のファイルシステムが同じであればrename操作に相当し、名前を変更するだけです.同じファイルシステムでなければmove操作です
copytreee(olddir,newdir,True/Flase)はolddirをnewdirにコピーし、3番目のパラメータがTrueの場合、ディレクトリのコピー時にフォルダの下のシンボル接続を維持し、3番目のパラメータがFalseの場合、シンボル接続の代わりにコピーされたディレクトリの下で物理的なコピーが生成されます.
shutil.copyfileobj(fsrc, fdst[, length])
ファイルの内容を別のファイルにコピーする
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
__author__ = 'junxi'

import shutil

#               
shutil.copyfileobj(open('old.txt', 'r'), open('new.txt', 'w'))

#     
shutil.copyfile('old.txt', 'old1.txt')

#      。  、 、     
shutil.copymode('old.txt', 'old1.txt')

#     、      、      
shutil.copystat('old.txt', 'old1.txt')

#                 
shutil.copy('old.txt', 'old2.txt')

#  copy                           
shutil.copy2('old.txt', 'old2.txt')

#  olddir    newdir,   3    True,                  ,   3    False,                      
shutil.copytree('C:/Users/xiaoxinsoso/Desktop/aaa', 'C:/Users/xiaoxinsoso/Desktop/bbb')

#        
shutil.move('C:/Users/xiaoxinsoso/Desktop/aaa', 'C:/Users/xiaoxinsoso/Desktop/bbb') #  aaa     bbb   

#       
shutil.rmtree('C:/Users/xiaoxinsoso/Desktop/bbb') #   bbb