glob path code example

Example 1: python glob

import glob

print 'Named explicitly:'
for name in glob.glob('dir/subdir/*'):
    print '\t', name

print 'Named with wildcard:'
for name in glob.glob('dir/*/*'):
    print '\t', name

Example 2: python import filenames that match search

# Basic syntax:
glob.glob('/directory/to/search/search_pattern') 
# Where the search_pattern follows the Unix path expansion rules

# Example usage:
# Say you have a directory containing the following files and you only
# want to get the filenames ending in png:
/directory/file.png
/directory/file1.txt
/directory/file2.txt
/directory/file3.png

glob.glob('/directory/*png') # Returns list of matching paths:
--> ['/directory/file.png', '/directory/filea.png']

# If you want just the filenames, you can easily parse with split:
files = glob.glob('/directory/*png')
filenames = [files[i].split('/')[-1] for i in range(len(files))]
print(filenames)
--> ['file.png', 'filea.png']

# Note, the glob module only supports the * and the ? wildcards

Example 3: python glob subdirectories

import glob

subdirectories = glob.glob("./*/")

Example 4: Files.Glob

apiVersion: v1
kind: ConfigMap
metadata:
  name: conf
data:
{{ (.Files.Glob "foo/*").AsConfig | indent 2 }}
---
apiVersion: v1
kind: Secret
metadata:
  name: very-secret
type: Opaque
data:
{{ (.Files.Glob "bar/*").AsSecrets | indent 2 }}