os.rename()在Python中的时间

时间:2013-08-22 18:54:21

标签: python

我正在构建一个重命名某些文件的脚本,以确定该文件是否被锁定。该脚本以递归方式对给定目录中的每个文件执行以下操作。

try: 
    os.rename(source, temp)
    os.rename(temp, source)
except OSError as e:
    print 'exception'

我的问题是os.rename()调用之间应该有time.sleep(1)吗?我担心在其他os.rename()调用发生时,文件可能不会重命名,但我希望它尽可能快地运行。

感谢您的帮助。

2 个答案:

答案 0 :(得分:7)

不,因为这些命令都是阻止的。

答案 1 :(得分:2)

第二个os.rename()将仅在第一个完成时被调用(阻塞命令的原则)。所以你不必担心执行的时间。