回答編集履歴

2

プログラムを改定

2019/08/30 11:15

投稿

nomuken
nomuken

スコア1627

test CHANGED
@@ -1,4 +1,4 @@
1
- こんな感じ?
1
+ こんな感じ? (2019-08-30 20:13に改定)
2
2
 
3
3
 
4
4
 
@@ -8,7 +8,13 @@
8
8
 
9
9
  import subprocess
10
10
 
11
+ cmd=['mv']
12
+
11
- cmd="mv " + ' '.join(glob.glob("output*.txt")) + " finding/"
13
+ cmd.extend(glob.glob("output*.txt"))
14
+
15
+ cmd.append("finding/")
16
+
17
+
12
18
 
13
19
  print(cmd)
14
20
 
@@ -23,3 +29,7 @@
23
29
  ワイルドカードをファイル名に展開するのはシェルの機能だったと思います。
24
30
 
25
31
  そのためmvコマンドにワイルドカードが含まれる文字列を渡しても解釈できないと思います。
32
+
33
+
34
+
35
+ pythonはあまり詳しくないのにしゃしゃり出てすみません。

1

ワイルドカードが間違ってたので修正

2019/08/30 11:15

投稿

nomuken
nomuken

スコア1627

test CHANGED
@@ -8,10 +8,18 @@
8
8
 
9
9
  import subprocess
10
10
 
11
- cmd="mv " + ' '.join(glob.glob("*.txt")) + " finding/"
11
+ cmd="mv " + ' '.join(glob.glob("output*.txt")) + " finding/"
12
12
 
13
13
  print(cmd)
14
14
 
15
15
  subprocess.call(cmd)
16
16
 
17
17
  ```
18
+
19
+
20
+
21
+
22
+
23
+ ワイルドカードをファイル名に展開するのはシェルの機能だったと思います。
24
+
25
+ そのためmvコマンドにワイルドカードが含まれる文字列を渡しても解釈できないと思います。