複数のディレクトリの中にあるすべてのファイルを、ある別のディレクトリにまとめる方法はありますか。shutilというモジュールのcopytreeという関数は、新しくディレクトリを作成するため、まとめることが出来ません。
いま、以下のスクリプトで、コピーできたのですが、一つずつファイルを移動しているため、時間がかかってしまいます。改善策を教えてください。
lang
1#-*- coding:utf-8 -*- 2import shutil 3import os 4 5#指定したパス内全てのディレクトリを取得 6lists1 = os.listdir('/Users/Desktop/old') 7 8for list1 in lists1: 9 #指定したパス内全てのファイルを取得 10 lists2 = os.listdir('/Users/tsuda/Desktop/origin/'+ list1) 11 12 for list2 in lists2: 13 oldpath = '/Users/tsuda/Desktop/origin/'+ list1 + '/' + list2 14 newpath = '/Users/new' 15 #oldpathファイルをnewpathディレクトリへコピー 16 shutil.copy(oldpath, newpath)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/16 13:28
2015/06/17 04:26
2015/06/19 08:21
退会済みユーザー
2015/07/13 03:34