質問編集履歴

1

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

2016/01/05 03:34

投稿

cho
cho

スコア23

test CHANGED
File without changes
test CHANGED
@@ -10,6 +10,66 @@
10
10
 
11
11
 
12
12
 
13
+
14
+
15
+ やりたい事としては,hoge.txtに記入してあるファイルの取得です.
16
+
17
+ 以下のようにhoge.txtに移動したいファイル名(拡張子を含む)を書き,実行しましたが何階層ものディレクトリを探索しているため非常に時間がかかります.
18
+
19
+ ```python
20
+
21
+ import os
22
+
23
+ import glob
24
+
25
+ import shutil
26
+
27
+
28
+
29
+ targeta = 'hoge'
30
+
31
+ path ='C:/Users/~'
32
+
33
+ alines = []
34
+
35
+
36
+
37
+ for line in open('hoge.txt', 'r'):
38
+
39
+ line = line.strip()
40
+
41
+ alines.append(line)
42
+
43
+
44
+
45
+
46
+
47
+ for dir in os.listdir(path):
48
+
49
+ print (dir,os.path.abspath(path+dir))
50
+
51
+
52
+
53
+ for a in alines:
54
+
55
+ if glob.glob( os.path.abspath(path+dir)+'/*/*/*/*/*/*/' + a):
56
+
57
+ files = glob.glob( os.path.abspath(path+dir)+'/*/*/*/*/*/*/' + a)
58
+
59
+ try:
60
+
61
+ print(files[0])
62
+
63
+ shutil.copy(files[0], targeta)
64
+
65
+ ```
66
+
67
+
68
+
69
+ hoge.txtにあるファイルが同一のフォルダの中にあれば,はやく探索が済むかと思い,ファイルの移動方法を探しています.
70
+
71
+
72
+
13
73
  windowsを使用しているのでコマンドプロンプト,
14
74
 
15
75
  もしくpython3系でのコマンド及びプログラムを教えていただけませんか?