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

回答編集履歴

1

pathlibを追加

2018/01/24 03:14

投稿

umyu
umyu

スコア5846

answer CHANGED
@@ -27,5 +27,6 @@
27
27
  os.rename(oldname,newname)
28
28
  ```
29
29
  2,os.listdir(os.getcwd())の戻り値を使っていないように見えますが、使っていない場合はos.listdirの呼び出し自体が不要なためソースコードから削除してくださいな。
30
- 3,glob.globはglob.iglobの呼び出しに変更して、イテレータを返す形にしてください。
30
+ 3,[glob.glob](https://docs.python.jp/3/library/glob.html#glob.glob)[glob.iglob](https://docs.python.jp/3/library/glob.html#glob.iglob)の呼び出しに変更して、イテレータを返す形にしてください。
31
+ 4,ファイルパスの操作は[pathlib](https://docs.python.jp/3/library/pathlib.html)ライブラリを使うとシンプルにコードを記述できる事が多いです。
31
- 4,windowsの場合はos.renameはアトミック操作ではないため、os.replaceを使ってください。
32
+ 5,windowsの場合は[os.rename](https://docs.python.jp/3/library/os.html#os.rename)はアトミック操作ではないため、[os.replace](https://docs.python.jp/3/library/os.html#os.replace)を使ってください。