1

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

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

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

谢谢你的帮助。

4

2 回答 2

7

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

于 2013-08-22T18:56:42.403 回答
2

os.rename()只有当第一个完成时才会调用第二个(阻塞命令的原则)。所以你不必担心执行时间。

于 2013-08-22T18:57:29.370 回答