gpt4 book ai didi

Python等待并检查文件是否完全由外部程序创建

转载 作者:太空狗 更新时间:2023-10-30 01:08:40 26 4
gpt4 key购买 nike

我目前在“DIR”目录下的文件中有外部程序输出。现在,如果我想从 python 中查看文件是否已完全创建,我该如何检查并在完成后执行程序。

我的研究表明它可以通过

os.path.isfile(FILE_NAME)

但我如何继续检查,以一种不会弄乱其他程序的方式。这是我的想法?请让我知道这是如何实现的?还是我的模板足够好?

counter = 0;

While os.path.isfile(FILE_NAME) == False:
Time.Sleep(3)
counter += 1

if counter < 5:
# I guess we are good at this point ?

感谢您的时间和考虑。

最佳答案

此方法显然仅适用于 Windows(引用下面的评论),并且依赖于您的外部程序在创建文件期间仅打开和关闭一次文件这一事实。

import time

filename = 'my_file.txt'
while True:
try:
with open(filename, 'rb') as _:
break
except IOError:
time.sleep(3)

如果你想设置访问尝试次数的最大限制,你可以这样做:

import time

filename = 'my_file.txt'
max_i = 10

for i in xrange(max_i):
try:
with open(filename, 'rb') as _:
break
except IOError:
time.sleep(3)
else:
raise IOError('Could not access {} after {} attempts'.format(filename, str(max_i)))

关于Python等待并检查文件是否完全由外部程序创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20061176/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com