我正在编写一个程序,将文件从一个文件夹移动到另一个文件夹。有时我会在此过程中覆盖文件。但是,每当我运行该文件时,系统都会询问我“覆盖 C:...(是/否/全部)”。我希望我的程序始终自动选择“全部”。提前谢谢你
import os
from tkinter import *
screen = Tk()
sourceplayers = 'C:\\Program Files (x86)\...\players'
destinationplayers = 'C:\\memory\Will\players'
sourceuserdata = ('C:\\\\Program Files (x86)\...\remote'
destinationuserdata = 'C:\\\\memory\\Will\\remote'
def copyout():
os.system ("""xcopy "%s" "%s" """ % (sourceplayers, destinationplayers))
os.system ("""xcopy "%s" "%s" """ % (sourceuserdata, destinationuserdata)) #save
def movein():
os.system ("""xcopy "%s" "%s" """ % (destinationplayers, sourceplayers))
os.system ("""xcopy "%s" "%s" """ % (destinationuserdata, sourceuserdata))
button = Button(screen, text="save", command=copyout)
button1 = Button(screen, text="overwrite", command=movein)
button.pack()
button1.pack()
screen.mainloop()
请您参考如下方法:
那是因为您正在使用系统调用来进行移动。您可以使用 os.listdir 的组合列出源文件中的所有文件和目录,shutil.move进行移动。
