添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85 . 55 %
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

2 回答

2545 閲覧

expected str, bytes or os.PathLike object, not intのエラーについて

aspara

総合スコア 1

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0 グッド

0 クリップ

投稿 2022/09/03 14:41

前提

pythonで選択したディレクトリ内のファイル名の頭に任意の文字を追加するというのを作ろうとしています
uiはできているのですがMain関数のfor文内でのエラーを修正できず困っています

発生している問題・エラーメッセージ

Main関数のfor文内name=の行でエラーが出ています

TypeError: expected str, bytes or os.PathLike object, not int

該当のソースコード

python

1import os,sys 2import glob 3import tkinter as tk 4from tkinter import filedialog 6def dirdialog(): 7 global iDirPath 8 iDir = os.path.abspath(os.path.dirname(__file__)) 9 iDirPath = filedialog.askdirectory(initialdir = iDir) 10 entry1.set(iDirPath) 12def Main(): 13 global iDirPath,cnt,paths,NameEntry 14 print(iDirPath) 15 temp_path=str(iDirPath) 16 paths = glob.glob(temp_path+"/*") 17 print(paths) 18 for p in range(len(paths)): 19 name = os.path.splitext(os.path.basename(p))[0] 20 print(name) 21 new_file_name=NameEntry,name 22 print(new_file_name) 23 os.rename(os.path.join(iDirPath,paths[p]),os.path.join(iDirPath+new_file_name)) 25root=tk.Tk() 26root.title("name changer") 27cvs=tk.Canvas(root,width=400,height=200) 28cvs.pack() 30IDirLabel = tk.Label(text="フォルダ参照→") 31IDirLabel.place(x=0,y=10) 33entry1 = tk.StringVar() 34IDirEntry = tk.Entry(textvariable=entry1, width=40) 35IDirEntry.place(x=80,y=10) 37IDirButton = tk.Button(text="参照",width=5,height=1,command=dirdialog) 38IDirButton.place(x=350,y=7) 40NameLabel = tk.Label(text="名前") 41NameLabel.place(x=45,y=80) 43entry2 = tk.StringVar() 44NameEntry = tk.Entry(textvariable=entry2, width=10) 45NameEntry.place(x=80,y=80) 47button1 = tk.Button(text="実行",width=5,height=1,command=Main) 48button1.place(x=200,y=170) 50button2 = tk.Button(text=("閉じる"),width=5,height=1,command=quit) 51button2.place(x=250,y=170) 53root.mainloop()

試したこと

エラーについて調べてみましたがよくわからずこちらに質問させていただきました。

補足情報(FW/ツールのバージョンなど)

python 3.7.9

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest