質問するログイン新規登録

質問編集履歴

1

修正いたしました,雑な質問になってしまし申し訳ありません

2016/01/05 03:34

投稿

cho
cho

スコア23

title CHANGED
File without changes
body CHANGED
@@ -4,5 +4,35 @@
4
4
  移動したいファイルは親フォルダから複数のフォルダに分かれ,7階層目に存在ます.
5
5
  これらをまとめてhogeフォルダに移動させたいのですがどうしたらよいでしょう.
6
6
 
7
+
8
+ やりたい事としては,hoge.txtに記入してあるファイルの取得です.
9
+ 以下のようにhoge.txtに移動したいファイル名(拡張子を含む)を書き,実行しましたが何階層ものディレクトリを探索しているため非常に時間がかかります.
10
+ ```python
11
+ import os
12
+ import glob
13
+ import shutil
14
+
15
+ targeta = 'hoge'
16
+ path ='C:/Users/~'
17
+ alines = []
18
+
19
+ for line in open('hoge.txt', 'r'):
20
+ line = line.strip()
21
+ alines.append(line)
22
+
23
+
24
+ for dir in os.listdir(path):
25
+ print (dir,os.path.abspath(path+dir))
26
+
27
+ for a in alines:
28
+ if glob.glob( os.path.abspath(path+dir)+'/*/*/*/*/*/*/' + a):
29
+ files = glob.glob( os.path.abspath(path+dir)+'/*/*/*/*/*/*/' + a)
30
+ try:
31
+ print(files[0])
32
+ shutil.copy(files[0], targeta)
33
+ ```
34
+
35
+ hoge.txtにあるファイルが同一のフォルダの中にあれば,はやく探索が済むかと思い,ファイルの移動方法を探しています.
36
+
7
37
  windowsを使用しているのでコマンドプロンプト,
8
38
  もしくpython3系でのコマンド及びプログラムを教えていただけませんか?