前提・実現したいこと
python3.7でプログラムの勉強をしています。
Python 3.7 (64-bit)のコマンドの画面を使って
ファイル名の変更するようなものを書いてみたのですが、
もっとコンパクトに書けますでしょうか。
また、関数にしたり、例外に関して記述してあるようなサイトが
あれば教えていただけないでしょうか。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
python
1import os 2import glob 3print(os.getcwd()) 4os.chdir(r"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") 5print(os.getcwd()) 6os.listdir(os.getcwd()) 7files=glob.glob('*.pdf') 8for oldname in files: 9 if '-1' in oldname[-6:]: 10 if oldname.count('-1') == 2: 11 newname=oldname.replace('-1','',2) 12 os.rename(oldname,newname) 13 elif oldname.count('-1') == 1: 14 newname=oldname.replace('-1','',1) 15 os.rename(oldname,newname) 16 if '-2' in oldname[-6:]: 17 if oldname.count('-2') == 2: 18 newname=oldname.replace('-2','',2) 19 os.rename(oldname,newname) 20 elif oldname.count('-2') == 1: 21 newname=oldname.replace('2','',1) 22 os.rename(oldname,newname) 23 if '-3' in oldname[-6:]: 24 if oldname.count('-3') == 2: 25 newname=oldname.replace('-3','',2) 26 os.rename(oldname,newname) 27 elif oldname.count('-3') == 1: 28 newname=oldname.replace('-3','',1) 29 os.rename(oldname,newname) 30 31
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/24 04:10