Leute Ich versuche, ein Werkzeug zu machen, die Benutzer Pfad und Dateiname in einem Eintrag und neuen Dateinamen mit Pfad in einem anderen Eintrag bekommt, Mein Ziel ist es, os.rename(oldname, newname)
zu verwenden, um die umbenennen gegebene Datei, aber es wirft mir einen Fehler.OS.rename() nicht mit tkinter
Mein Code
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()
ich den obigen Fehler bekommen, wenn ich auf die Schaltfläche klicken, Kann jemand mich leiten, wie es funktioniert.
Ich habe Zweifel, dass os.rename()
Funktion auf eine andere Weise zugegriffen werden sollte, da die Funktion eines anderen Moduls. Da ich Lerner bin, habe ich keine Ahnung, wie man sie effektiv einsetzt. Bitte führen Sie mich und erklären Sie mir, damit ich dieses Konzept besser verstehe.
Sie übergeben eine 'StringVar()', wenn Sie eine systemeigene Zeichenfolge übergeben sollten. In String konvertieren, bevor die Umbenennungsfunktion aufgerufen wird. – SuperSaiyan
@SuperSaiyan Können Sie mir sagen, wie man es mit Beispielzeile für eine 'StringVar()' Sie meinst mit str() -Funktion? – Sundararajan