I have a directory which contains the following files:
apple1.json.gz
apple2.json.gz
banana1.json.gz
melon1.json.gz
melon2.json.gz
I wish to find all of the apple
, banana
and melon
file types.
From this SO answer I know that I can find by file type by:
import glob, os
os.chdir("/mydir")
for file in glob.glob("*.json.gz"):
print(file)
However, in my case I can't match by file name or file type. Rather it is a partial file name match (all apple
's and so on)
In this SO question, this solution was proposed:
[in] for file in glob.glob('/path/apple*.json.gz'):
print file
However, this returns zero
[out]
0
Having the files in
/mydir
as followsyou could either do
or
Changing directories will not effect
glob.glob('/absolute/path')
.Double List Comprehension Method
I was looking for a similar tool and developed a double list comprehension method that should work well for your case (I tested it for my case) ...