伙计,我试图让一个工具,它得在另一个项目一个项目和新的文件名与路径的用户路径和文件名,我的目标是用os.rename(oldname, newname)
重命名给定的文件,但它抛出了一些错误。OS.rename()不与Tkinter的工作
我的代码
from tkinter import *
import os
def Rename_Function(*args):
os.rename(oldname2,newname)
oldname.set(oldname)#"Renamed Successfully !!! ")
root = Tk()
root.title("MyPython App")
root.geometry("250x250+100+50")
oldname = StringVar()
oldname2= StringVar()
newname= StringVar()
Title1 = Label(root,text="FileName (with path):")
Title1.grid(row=0, column=0)
Oldfilename = Entry(root, textvariable=oldname2)
Oldfilename.grid(row=0, column=1)
Title2 = Label(root, text="New Filename:")
Title2.grid(row=1, column=0)
Newfilename = Entry(root, textvariable=newname)
Newfilename.grid(row=1, column=1)
RenameButton = Button(root, text="RENAME MY FILE", command=Rename_Function)
RenameButton.grid(row=3,columnspan=2, sticky="NWES")
FinalOutput = Label(textvariable=oldname)
FinalOutput.grid(row=4, columnspan=2, sticky = "NWES")
root.mainloop()
我得到上面的错误,当我按一下按钮, 可有人指导我如何使其发挥作用。
我有一个疑问,os.rename()
功能应该在一些其他的方式,因为它的另一模块的功能进行访问。由于我是学习者,我不知道如何有效地使用它们。请指导我解释我,以便我更好地理解这个概念。
当您应该传递本地字符串时,您正在传递'StringVar()'。在调用重命名函数之前转换为字符串。 – SuperSaiyan
@SuperSaiyan你能告诉我如何与示例行做一个'STRINGVAR()'你的意思是使用STR()函数? – Sundararajan