def dumptab_all_files(self): # Record info about all directories include_dirs = 1 # Identify all NTFS drives prog_dirs = [] for d in Drives().get_fixed_drives(): print(wpc.utils.tab_line("info", "drive", d.get_name(), d.get_fs())) if d.get_fs() == 'NTFS': prog_dirs.append(d.get_name()) # Walk the directory tree of each NTFS drive for directory in prog_dirs: for filename in wpc.utils.dirwalk(directory, '*', include_dirs): f = File(filename) print(f.as_tab())
def dumptab_program_files(self): # Record info about all directories include_dirs = 1 prog_dirs = [] if os.getenv('ProgramFiles'): prog_dirs.append(os.environ['ProgramFiles']) if os.getenv('ProgramFiles(x86)'): prog_dirs.append(os.environ['ProgramFiles(x86)']) for directory in prog_dirs: # Walk program files directories looking for executables for filename in wpc.utils.dirwalk( directory, wpc.conf.executable_file_extensions, include_dirs): f = File(filename) print(f.as_tab())