我需要执行一个循环,以便在一段时间内检查具有给定模板的文件是否已添加到目录中。
在伪代码中:
template = "START_*_hello_*.pdf"
while true:
while "file having template does not exist":
time.sleep(1)
found_file = get_existing_file
file_processing(found_file)
os.path.exists(file_path)函数需要整个文件名。我怎么能用一个包含* jolly字符的文件名?
由于
答案 0 :(得分:1)
使用glob
模块,您可以编写如下内容:
import glob
template = "START_*_hello_*.pdf"
while True:
files = glob.glob(template)
if not files:
# no file matching template exists. Try again later.
time.sleep(1)
continue
# Process all existing files
for file in files:
file_processing(file)