Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-相互交换两个文件目录_Python_Filesystems_File Rename - Fatal编程技术网

Python-相互交换两个文件目录

Python-相互交换两个文件目录,python,filesystems,file-rename,Python,Filesystems,File Rename,我有一个机器人,它的设置方式是从网站前端接收命令,然后在机器人上运行命令。比如说 if command == 'CF': os.system('aplay /home/pi/sound/wavycf.wav') 我需要一些东西来交换两个文件/images/hud.png和images/special/hud.png到彼此的目录…我希望这是有意义的只需将一个文件放到临时位置,移动另一个,然后从临时位置移到最终位置 os.system("move /images/hud.png /imag

我有一个机器人,它的设置方式是从网站前端接收命令,然后在机器人上运行命令。比如说

if command == 'CF':
    os.system('aplay /home/pi/sound/wavycf.wav')

我需要一些东西来交换两个文件/images/hud.png和images/special/hud.png到彼此的目录…我希望这是有意义的

只需将一个文件放到临时位置,移动另一个,然后从临时位置移到最终位置

os.system("move /images/hud.png /images/special/hud.png.tmp")
os.system("move /images/special/hud.png /images/hud.png")
os.system("move /images/special/hud.png.tmp /images/special/hud.png")
或者使用python执行所有操作:

# load file 1 into buffer
data = ""
with open("/images/hud.png", "rb") as f:
    data = f.read()
# copy file 2 into file 1
with open("/images/special/hud.png", "rb") as f1:
    with open("images/hud.png", "wb") as f2:
        f2.write(f1.read())
# save file 1 from buffer
with open("/images/special/hud.png", "wb") as f:
    f.write(data)
# clear memory
del data
我希望这是有意义的,不是真的。再试一次。另外,向我们展示您迄今为止尝试了什么,并发布您的代码。因此,这不是一个编码服务;交换两个文件无异于两个或三个重命名操作。