Python实现:检查指定前缀与.csv后缀的文件是否存在并等待下载
解决方案
你需要修改文件检查逻辑,改用文件通配匹配来查找以final_name为前缀、.csv为后缀的文件,具体修改如下:
- 首先导入
glob模块(如果代码里没导入的话) - 替换原有的
while循环逻辑,用通配符匹配目标文件
修改后的完整代码:
import os import time import glob # 新增导入模块 final_name = name.replace(" ", "").replace('(', '').replace(')', '').replace('-', '')\ .replace('/', '').replace(r"'", '') print(final_name) time.sleep(5) # 修改循环逻辑:检查是否存在以final_name开头、.csv结尾的文件 while not glob.glob(f"{final_name}*.csv"): time.sleep(1)
说明
glob.glob(f"{final_name}*.csv")会扫描当前目录,返回所有符合[final_name][任意字符].csv格式的文件路径列表- 当列表不为空时,说明目标文件已存在,循环结束
- 如果需要指定检查的特定文件夹,可在通配符前加上路径,比如
glob.glob(f"./downloads/{final_name}*.csv")
内容的提问来源于stack exchange,提问作者Jhonatta
相关产品推荐
相关产品推荐

