如何等待Python(Ubuntu)中存在目录

如何等待Python(Ubuntu)中存在目录,python,ubuntu,wait,Python,Ubuntu,Wait,在我的程序中,经过一些操作后,会出现一个目录。但是要执行下一个命令,我必须等待该目录出现。我可以提供目录路径和目录名(这是Ubuntu的)。我想等到那个目录出现。 如何使用Python代码(在Ubuntu中)实现这一点?在*nix中,您可以利用它实现事件驱动的文件系统监控 据我(和谷歌)所知,目前最流行的python库是。在*nix中,您可以利用它来实现事件驱动的文件系统监视 就我(和谷歌)目前所知,最流行的python库是。检查目录是否定期创建……使用os.path.isdir('/path/

在我的程序中,经过一些操作后,会出现一个目录。但是要执行下一个命令,我必须等待该目录出现。我可以提供目录路径和目录名(这是Ubuntu的)。我想等到那个目录出现。
如何使用Python代码(在Ubuntu中)实现这一点?

在*nix中,您可以利用它实现事件驱动的文件系统监控


据我(和谷歌)所知,目前最流行的python库是。

在*nix中,您可以利用它来实现事件驱动的文件系统监视


就我(和谷歌)目前所知,最流行的python库是。

检查目录是否定期创建……使用
os.path.isdir('/path/to/dir')
如果创建并立即删除目录,您仍然可以有竞争条件。你应该防御性地编写代码,以防有朝一日发生这种情况。检查是否定期创建目录…使用
os.path.isdir('/path/to/dir')
如果创建并立即删除目录,你仍然可以有竞争条件。你应该防御性地编写代码,以防有朝一日发生这种情况。在其中添加
时间。睡眠(5)
或其他时间,这样你就不会在等待时烹饪CPU。检查定期间隔很重要,因为
while
占用了CPU的使用。这里有好的观点。此外,roippi使用inotify的答案是一个更好的解决方案,这取决于一切。如果这是一个一次性的东西,不是超时间敏感的,并且你不想带来额外的依赖,那么你的解决方案是非常好的。在那里添加
时间。睡眠(5)
左右,这样你就不会在等待时烹饪CPU。检查定期间隔很重要,因为
while
占用了CPU的使用。这里有好的观点。此外,roippi使用inotify的答案是一个更好的解决方案,这取决于一切。如果这是一个一次性的东西,不是超时间敏感的,你不想带来额外的依赖,你的解决方案是完美的。
while True:
    if os.path.isdir("dir_path"): 
        break
    time.sleep(5)