django - Only processing specific directories with os.walk() in python script -
i have python script concatenates classpath variable. concatenates directories of files endwith ".properties" extension ".jar" extension.
however, ".jar" files ".properties" files repeated in different directories. have decided search through 2 folders. named lib
, named properties
. i'm using python 2.4
#! /usr/bin/env python import os import sys import glob java_command = "/myapps/java/home/bin/java -classpath " def any(s): v in s: if v: return true return false def run(project_dir, main_class, specific_args): classpath = [] root, dirs, files in os.walk(project_dir): classpath.extend(os.path.join(root, f) f in files if f.endswith('.jar')) if any(f.endswith('.properties') f in files): classpath.append(root) classpath_augment = ':'.join(classpath) args_passed_in = '%s %s %s %s' % (java_command, classpath_augment, main_class, specific_args) print args_passed_in code = os.system(args_passed_in) print code
just make set of objects generator comp:
classpath = set(os.path.join(root, f) f in files if f.endswith('.jar') or f.endswith('.properties'))
Comments
Post a Comment