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

回答編集履歴

2

プログラムを改定

2019/08/30 11:15

投稿

nomuken
nomuken

スコア1627

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

1

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

2019/08/30 11:15

投稿

nomuken
nomuken

スコア1627

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