Skip to main content
 首页 » 编程设计

用os模块覆盖python文件

2025年05月04日35Renyi-Fan

我正在编写一个程序,将文件从一个文件夹移动到另一个文件夹。有时我会在此过程中覆盖文件。但是,每当我运行该文件时,系统都会询问我“覆盖 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进行移动。