我有一个包含以下文件的目录:
apple1.json.gz
apple2.json.gz
banana1.json.gz
melon1.json.gz
melon2.json.gz
我希望找到所有的apple
, banana
and melon
文件类型。
由此所以答案 https://stackoverflow.com/questions/3964681/find-all-files-in-directory-with-extension-txt-in-python我知道我可以通过以下方式按文件类型找到:
import glob, os
os.chdir("/mydir")
for file in glob.glob("*.json.gz"):
print(file)
但是,就我而言,我无法按文件名或文件类型进行匹配。相反,它是部分文件名匹配(所有apple
之类的)
In this 所以问题 https://stackoverflow.com/questions/16492775/glob-pattern-matching-the-first-part-of-a-file-name,提出了这个解决方案:
[in] for file in glob.glob('/path/apple*.json.gz'):
print file
但是,这会返回零
[out]
0
将文件放入/mydir
如下
mydir
├── apple1.json.gz
├── apple2.json.gz
├── banana1.json.gz
├── melon1.json.gz
└── melon2.json.gz
你可以做
import glob
import os
os.chdir('/mydir')
for file in glob.glob('apple*.json.gz'):
print file
or
import glob
for file in glob.glob('/mydir/apple*.json.gz'):
print file
更改目录不会影响glob.glob('/absolute/path')
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)