我正在构建一个重命名某些文件的脚本,以确定该文件是否被锁定。该脚本以递归方式对给定目录中的每个文件执行以下操作。
try:
os.rename(source, temp)
os.rename(temp, source)
except OSError as e:
print 'exception'
我的问题是os.rename()调用之间应该有time.sleep(1)吗?我担心在其他os.rename()调用发生时,文件可能不会重命名,但我希望它尽可能快地运行。
感谢您的帮助。
答案 0 :(得分:7)
不,因为这些命令都是阻止的。
答案 1 :(得分:2)
第二个os.rename()
将仅在第一个完成时被调用(阻塞命令的原则)。所以你不必担心执行的时间。