【发布时间】:2014-05-20 19:47:24
【问题描述】:
我已经阅读了此处的 path.exists() 和 path.isdir() 问题,但到目前为止我没有找到任何问题,请处理检查目录中是否存在特定文件类型......也许我没有为此搜索正确的术语。
基本上,我想轮询一组文件夹以查看那里是否有 txt 文件...如果它们在那里,我将要运行一串 pexpect 命令(每个命令都有不同的用户名/密码)来放置 * .txt 将它们保存到远程服务器位置。我的 put 和 pexpect 脚本已经在工作了。
我尝试使用这样的通配符,但当然没有这样的运气。
>>> print(os.path.exists("/mnt/path/to/shared/folder/*.txt"))
False
我不想运行 15 个 cron 作业,而是每 5 分钟执行一次盲放 *.txt,我只想运行一个检查所有文件夹位置的脚本。如果 txt 文件存在 = true(然后执行 pexpect 作业)如果为 false,则转到下一个文件夹路径并检查 txt 文件是否存在 = true(然后执行 pexpect 作业)等....
glob 似乎是门票。我用这个测试了它:
import glob
if next(glob.iglob("/path/to/files/*.txt"), None):
print "there are txt files" # there are text files
else:
print "there are no text files"
$ python check.py
有txt文件
【问题讨论】:
-
if glob.glob 和 if next(glob.iglob),两者都很好用。
标签: python