前提・実現したいこと
pythonを触って少し経っただけの初心者です。
ご教授お願いいたします。。。
pythonにてファイル名を変更するプログラムを作っています。
手順①:[写真.jpg]をimg2PDFにてpdfに変換>>[写真.jpg.pdf]
手順②:そのファイル名に2020_と_imgを追加
完成予定[2020_写真_img.pdf]
というものなのですが、
手順①の際に作成されるものが
[写真.jpg.pdf]
となっているため
手順②にて[.jpg]を消してファイル名を変えたいのです、、
発生している問題・エラーメッセージ
現状の完成形ファイル [ 2020_写真_img**.jpg**.pdf ] ↑のように.jpgがついてしまいます。
該当のソースコード
python
1import os 2import glob 3 4print("==== 手順②ファイル名変更 ====") 5 6os.chdir("D:\2020") 7os.getcwd() 8 9path = "./" 10files = glob.glob(path + "/*.pdf") 11 12for f in files: 13 file = os.rename(f, os.path.join(path, 2020_ + os.path.basename(f))) 14 new = file[:-8] + file[-4:] #<<これで.jpgを消してるつもりなんですが、うまくいきません 15 16files = glob.glob(path + "/*.pdf") 17 18for f in files: 19 ftitle, fext = os.path.splitext(f) 20 os.rename(f,ftitle + "_img" + fext) 21 22print("======お わ り======")
補足情報(FW/ツールのバージョンなど)
windows10
python3.7
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー