【发布时间】:2011-01-29 13:33:02
【问题描述】:
我正在使用os.system 将文件从一个系统复制到另一个系统。一个非常简单的程序的逻辑是在这个文件被复制后执行另一组命令。
问题在于os.system 实际上并没有等待文件被复制,而是开始执行下一行。这会导致系统出现问题。我实际上可以通过time.sleep() 提供一些等待功能,但是我们必须复制大小从 500 MB 到有时 20 GB 不等的文件,而且所花费的时间非常不同。
解决办法是什么?我需要以某种方式告诉我的程序文件已被复制,然后执行下一行。
【问题讨论】:
-
请勿使用
os.system复制文件。 -
os.system 会等待命令完成。你用什么命令来复制?
-
“从一个系统到另一个系统”是指通过网络吗?什么协议?还是从一个文件系统到另一个?