Beispiel #1
0
    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())
Beispiel #2
0
    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())