def main(par): verb = par.bool('verb', False) # Display headers and binaries being deleted mydir = par.string('dir') # Directory with files recursive = par.bool('rec', False) # Whether to go down recursively # Clean up headers with existing binaries valid_files_list = [] if recursive: for root, dirs, files in mydir: valid_files_list += \ ivlad.list_valid_rsf_files(root, files, chk4nan) else: files = [x for x in os.listdir(mydir) if os.path.isfile(x)] valid_files_list += \ ivlad.list_valid_rsf_files(mydir, files, chk4nan=False) for f in valid_files_list: ivlad.msg(f + ': ' + ivlad.getout('sfin', ['info=n', f]), verb) sf.rm(f, verb) # Clean up headers with no binaries if recursive: hdr_str = ivlad.getout('find', [mydir, '-type', 'f', '-name', '"*.rsf"']) hdr_list = hdr_str.split('\n') else: hdr_list = [ x for x in glob.glob(os.path.join(mydir, '*.rsf')) if os.path.isfile(x) ] for f in hdr_list: ivlad.msg(f) os.remove(f) return ivlad.unix_success
def main(par): verb = par.bool('verb', False) # Display headers and binaries being deleted mydir = par.string('dir') # Directory with files recursive = par.bool('rec', False) # Whether to go down recursively # Clean up headers with existing binaries valid_files_list = [] if recursive: for root, dirs, files in mydir: valid_files_list += \ ivlad.list_valid_rsf_files(root, files, chk4nan) else: files = filter(lambda x:os.path.isfile(x),os.listdir(mydir)) valid_files_list += \ ivlad.list_valid_rsf_files(mydir, files, chk4nan=False) for f in valid_files_list: ivlad.msg(f + ': ' + ivlad.getout('sfin',['info=n',f]), verb) sf.rm(f, verb) # Clean up headers with no binaries if recursive: hdr_str = ivlad.getout('find',[mydir, '-type', 'f', '-name', '"*.rsf"']) hdr_list = hdr_str.split('\n') else: hdr_list = filter(lambda x:os.path.isfile(x), glob.glob(os.path.join(mydir,'*.rsf'))) for f in hdr_list: ivlad.msg(f) os.remove(f) return ivlad.unix_success
def main(par): verb = par.bool('verb', False) # Display what is wrong with the dataset mydir = par.string('dir','.') # Directory with files recursive = par.bool('rec', False) # Whether to go down recursively chk4nan = par.bool('chk4nan',False) # Check for NaN values. Expensive!! valid_files_list = [] if recursive: for root, dirs, files in os.walk(mydir): valid_files_list += \ ivlad.list_valid_rsf_files(root, files, chk4nan) else: files = [x for x in os.listdir(mydir) if os.path.isfile(x)] valid_files_list += \ ivlad.list_valid_rsf_files(mydir, files, chk4nan) for f in valid_files_list: bfile = ivlad.getout('sfin',['info=n',f]) ivlad.msg(f + ': ' + bfile, verb) ivlad.exe('touch -c ' + bfile) return ivlad.unix_success
def main(par): verb = par.bool('verb', False) # Display what is wrong with the dataset mydir = par.string('dir','.') # Directory with files recursive = par.bool('rec', False) # Whether to go down recursively chk4nan = par.bool('chk4nan',False) # Check for NaN values. Expensive!! valid_files_list = [] if recursive: for root, dirs, files in os.walk(mydir): valid_files_list += \ ivlad.list_valid_rsf_files(root, files, chk4nan) else: files = filter(lambda x:os.path.isfile(x),os.listdir(mydir)) valid_files_list += \ ivlad.list_valid_rsf_files(mydir, files, chk4nan) for f in valid_files_list: bfile = ivlad.getout('sfin',['info=n',f]) ivlad.msg(f + ': ' + bfile, verb) ivlad.exe('touch -c ' + bfile) return ivlad.unix_success