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

質問編集履歴

1

コードを追記しました

2019/10/27 09:42

投稿

SILASSETH
SILASSETH

スコア7

title CHANGED
File without changes
body CHANGED
@@ -27,4 +27,36 @@
27
27
 
28
28
  リネームも移動も書けるのですが、フォルダリストから最大値を抜き出すという段階でつまづいてしまいました。
29
29
 
30
+ 追記及び修正
31
+
32
+ ```python
33
+ import shutil
34
+ import os
35
+ from pathlib import Path
36
+
37
+ output_dir = Path("A:/output")
38
+ input_dir = Path("A:/input")
39
+
40
+ dataList = []
41
+
42
+ for path in output_dir.glob('*.*'):
43
+ dataName = path.name.split("-")[1]
44
+ dataNumber = os.path.splitext(dataName)[0]
45
+
46
+ dataList.append(dataNumber)
47
+
48
+ RenameNumber = int(max(dataList)) + 1
49
+ RenameNumberName = 'data-' + str(RenameNumber).zfill(2)
50
+
51
+ shutil.move(str(input_dir) + "/data.txt", str(output_dir) + "/" + RenameNumberName + ".txt")
52
+ shutil.move(str(input_dir) + "/data", str(output_dir) + "/" + RenameNumberName )
53
+
54
+ ```
55
+
56
+ 以上でなんとか動くようにはなりました…。
57
+
58
+ 質問は2点です。
59
+ ①上記コードの綺麗な書き方
60
+ ②上記コードでinput_dirにpathを書いているのですが、実際はこのpyファイルの実行場所を取得したいので、その書き方
61
+
30
- pythonまたはバッチファイルでお願い致します。
62
+ よろしくお願い致します。