Personal tools
You are here: Home Lights on Zope python shutil.copytree でディレクトリを再帰的にコピー
« April 2017 »
Su Mo Tu We Th Fr Sa
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            
Recent entries
Python Anywhere seko 2016-11-19
帯状疱疹 seko 2016-11-18
Chromebook購入 seko 2016-11-03
マカロニさん めざせデータサイエンティスト seko 2016-11-02
脳波計muse 購入 seko 2016-09-04
フェルデンクライスメソッド227回目  seko 2016-08-27
EXCELマクロ タスクが残っていてTypeNameとShell.Applicationを使って起動済みのIEが探せない seko 2016-04-19
pythonでNITE 化学物質総合情報提供システムへアクセス seko 2016-04-19
Raspberry Pi 3で侵入者を発見 seko 2016-04-03
Raspberry Pi 3 OSのインストール seko 2016-04-02
Docker コンテナをexportするpythonスクリプト seko 2016-03-31
Effective Python ―Pythonプログラムを改良する59項目 seko 2016-03-30
確かな力が身につくPython「超」入門 鎌田 正浩 (著) seko 2016-03-29
pythonでバブルソート seko 2016-03-24
Recent comments
ao : 1. März : „ http://www.janganstop.com/ 2017-04-24
JC Moysan dit : http://www.reignnj.com/hohb.html 2017-04-24
Eusebiu, Roxana și http://www.reignnj.com/pjcnxkb.html 2017-04-24
I agree. I would tak http://www.fbcgroveport.com/jaek.html 2017-04-24
Ich würde Meine O http://www.janganstop.com/xxfgxaio.html 2017-04-24
Estimada Noelia, es http://www.reignnj.com/zfjbmab.html 2017-04-24
Czasami zdarza siÄ™ http://www.thegreateasternwhiteout.net/rtuhnwfvj.html 2017-04-24
bende aynen yasiyoru http://www.cvilledoulas.com/mgdqbph.html 2017-04-24
Las lecturas son cur http://www.reignnj.com/ 2017-04-24
hihi, netter Versuch http://www.route66whitemountaingeotour.com/kvirrif.html 2017-04-24
me ganaste July!!!! http://www.route66whitemountaingeotour.com/uujc.html 2017-04-24
ha holding rod upsid http://www.route66whitemountaingeotour.com/czsltxeprl.html 2017-04-24
Hey There. I found y http://www.janganstop.com/ftopm.html 2017-04-24
Oh Bluesmile,Ela é http://www.janganstop.com/fguuvp.html 2017-04-24
Recent trackbacks
『必笑小咄のテクニック』 米原万里 じゅうのblog 2016-04-26
まんが 哲学入門 天竺堂の本棚 2014-02-24
史上最強の哲学入門 東洋の哲人たち 天竺堂の本棚 2014-02-19
「本屋さんで待ち合わせ」三浦しをん 粋な提案 2013-10-01
PythonでCPUの数を調べる。 ヲドリテヒヅル 2012-12-03
ぼくはお金を使わずに生きることにした 紹介 感想 わかめになりたい 2011-12-02
au の HTC EVO がなかなか良かった話 tdtshのブログ 2011-05-25
逆転経済の反響 世界一のバイヤーになってみろ!!坂口孝則の本棚と雑文 2010-12-27
Who Moved My Cheese? 大学生の気ままな書評 おすすめ和書・洋書! 2010-10-30
sekoさんちからPOSTがあったけど・・・ PapaBlog 2010-09-12
Squid(キャッシュサーバーモード)を試してみる PapaBlog 2010-08-25
Apache 2.2のキャッシュ機能を使ってみる PapaBlog 2010-08-08
愛と資本主義 中村うさぎ ばみの乱読日記 と猫雑貨。 2010-08-07
Flowplayerがバージョンアップしてスッキリしていた PapaBlog 2010-06-06
 
Document Actions

python shutil.copytree でディレクトリを再帰的にコピー

by seko posted at 2008-08-28 20:57 last modified 2008-08-28 21:39

今まで、pythonでファイルをコピーするときは、os.listdirを使ってファイルを選び、shuitl.copy2を使っていました。

ところが、今日マニュアルを見てみると、shutil.copytree というものがあり、それを使えば2二行でc:/backupからd:/backupにファイルを再帰的にコピーできることがわかりました。

Windowsで暗号化したファイルを手動でNTFSフォーマットされた外付けUSBディスクにコピーすると、暗号が解除されないままコピーされます。 PCが壊れていざバックアップを使おうと思った時に、暗号化されていて読めなかった情けない経験があります。

下のプログラムを使えば、NTFSにコピーしても暗号化は解除されるし、日付もそのままです。 これはすばらしいですね。

 #!/usr/bin/env python
# -*- coding: utf-8 -*-
import shutil
shutil.copytree('c:/backup','d:/backup')

以下は前述のcopytree()関数のドキュメント文字列を省略した実装例 です。本モジュールで提供される他の関数の使い方を示しています。

 def copytree(src, dst, symlinks=0):
    names = os.listdir(src)
    os.mkdir(dst)
    for name in names:
        srcname = os.path.join(src, name)
        dstname = os.path.join(dst, name)
        try:
            if symlinks and os.path.islink(srcname):
                linkto = os.readlink(srcname)
                os.symlink(linkto, dstname)
            elif os.path.isdir(srcname):
                copytree(srcname, dstname, symlinks)
            else:
                copy2(srcname, dstname)
        except (IOError, os.error), why:
            print "Can't copy %s to %s: %s" % (`srcname`, `dstname`, str(why))
Category(s)
python
The URL to Trackback this entry is:
http://lightson.dip.jp/blog/seko/1730/tbping
Add comment

You can add a comment by filling out the form below. Plain text formatting.

(Required)
(Required)
(Required)


Powered by Plone, the Open Source Content Management System

This site conforms to the following standards: