Skip to content

Instantly share code, notes, and snippets.

@Teino1978-Corp
Created July 10, 2016 21:33
Show Gist options
  • Save Teino1978-Corp/09da98b1b889ea937758024d85a35266 to your computer and use it in GitHub Desktop.
Save Teino1978-Corp/09da98b1b889ea937758024d85a35266 to your computer and use it in GitHub Desktop.
#!/usr/bin/python
import os, subprocess
import glob2
import glob
curr_dir = os.getcwd()
def initialize():
print("current directory: {0}".format(curr_dir))
init_cmd = "cd {0} && rm -rf testing && mkdir -p testing && touch testing/coverage.xml && echo 'coveragedata' >> testing/coverage.xml".format(curr_dir)
print("executing: {0}".format(init_cmd))
exec_cmd = subprocess.Popen(init_cmd, shell=True, stdout=subprocess.PIPE)
exec_cmd.communicate()
def find_files_with_glob2():
print "============= USING GLOB2 ==========="
coverage_results_glob_pattern = os.path.join(curr_dir,'**/testing/*.xml')
print(coverage_results_glob_pattern)
coverage_report_filenames = glob2.glob(coverage_results_glob_pattern)
if len(coverage_report_filenames) > 0:
print(coverage_report_filenames)
else:
print('not found')
def find_files_with_glob():
print "============= USING GLOB ==========="
coverage_results_glob_pattern = os.path.join(curr_dir,'*/*/testing/*.xml')
#coverage_results_glob_pattern = os.path.join('curr_dir','**/testing/*.xml')
print(coverage_results_glob_pattern)
coverage_report_filenames = glob.glob(coverage_results_glob_pattern)
if len(coverage_report_filenames) > 0:
print(coverage_report_filenames)
else:
print '-----'
print('not found')
if __name__ == '__main__':
initialize()
find_files_with_glob()
find_files_with_glob2()
"""
OUTPUT
current directory: /home/devashish/workspace/shippable/v2/experiments
executing: cd /home/devashish/workspace/shippable/v2/experiments && rm -rf testing && mkdir -p testing && touch testing/coverage.xml && echo 'coveragedata' >> testing/coverage.xml
============= USING GLOB ===========
/home/devashish/workspace/shippable/v2/experiments/*/*/testing/*.xml
-----
not found
============= USING GLOB2 ===========
/home/devashish/workspace/shippable/v2/experiments/**/testing/*.xml
['/home/devashish/workspace/shippable/v2/experiments/testing/coverage.xml']
"""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment