Beispiel #1
0
 def cache_names(self):
     path_list = ['/Volumes/Papa/.organized/', '/Volumes/Papa/.p/']
     excluded_names = ['random', 'series', 'finished']
     names = Names(names_to_exclude=excluded_names)
     names.update_cached_names(path_list, use_current_cache=False)
     print('cached', len(names.all_names()), 'names')
     return None
Beispiel #2
0
 def print_cached_names(self):
     excluded_names = ['random', 'series', 'finished']
     names = Names(names_to_exclude=excluded_names)
     names.get_names_from_cached_file()
     all_names = names.all_names()
     for i in range(len(all_names)):
         print(i + 1, ': ', all_names[i])
     return None
Beispiel #3
0
 def print_cached_names(self):
     excluded_names = ['random', 'series', 'finished']
     names = Names(names_to_exclude=excluded_names)
     names.get_names_from_cached_file()
     all_names = names.all_names()
     for i in range(len(all_names)):
         print(i+1, ': ', all_names[i])
     return None
Beispiel #4
0
 def cache_names(self):
     path_list = [
         '/Volumes/Papa/.organized/',
         '/Volumes/Papa/.p/'
     ]
     excluded_names = ['random', 'series', 'finished']
     names = Names(names_to_exclude=excluded_names)
     names.update_cached_names(path_list, use_current_cache=False)
     print('cached', len(names.all_names()), 'names')
     return None
Beispiel #5
0
class UnknownFiles:
    def __init__(self, path, dir_paths, run_local=False, excluded_names=None):
        self.path = path
        self.dir_paths = dir_paths
        self.names = Names()
        self.excluded_names = set(excluded_names) if excluded_names else set(
            [])
        self.run_local = run_local
        self.files = []
        self.name_adder = NameAdder(None, path)
        self.changed_files = {}

    def fetch_unknown_files(self):
        if self.run_local:
            self.names.get_names_from_file()
        else:
            self.names.get_names_from_files_and_dirs(self.dir_paths)
        files = os.listdir(self.path)
        printList = []
        for aFile in files:
            shouldPrint = True
            for name in self.names.all_names():
                if aFile in self.excluded_names or self.names.file_has_name(
                        name, aFile):
                    shouldPrint = False
                    break
            printList.append(shouldPrint)
        counter = 0
        for shouldPrint in printList:
            if shouldPrint:
                organizer_file = OrganizerFile(files[counter], counter)
                self.files.append(organizer_file)
            counter += 1
        return None

    def file_at_index(self, index):
        return self.files[index]

    def print_unknown_files(self):
        [
            print(organizer_file.index, '--', organizer_file.file_name)
            for organizer_file in self.files
        ]
        return None

    def list_files_in_directory(self, dir):
        print('\tsub-files:')
        files = os.listdir(os.path.join(self.path, dir))
        for i in range(len(files)):
            file = files[i]
            print('\t\t', i, ':', file)
        return None

    def sub_files_for_file_index(self, fileIndex):
        organizer_file = self.files[fileIndex]
        return list(
            os.listdir(os.path.join(self.path, organizer_file.file_name)))

    def add_dir_names_to_sub_files(self, organizer_file):
        name_adder = AddDirNameToFiles(organizer_file.file_name, self.path)
        name_adder.add(should_print=False)
        return None

    def add_names_to_file(self, unknown_file, names):
        new_name = self.name_adder.rename_file(unknown_file.file_name,
                                               ','.join(names),
                                               should_print=False)
        self.changed_files[unknown_file.file_name] = new_name
        return new_name

    def is_file_dir(self, file_index):
        return os.path.isdir(
            os.path.join(self.path, self.files[file_index].file_name))

    def number_of_unknowns(self):
        return len(self.files)

    def print_summary(self):
        print("Here's the summary:")
        for oldName in self.changed_files:
            newName = self.changed_files[oldName]
            print('\t' + oldName, 'became --->', newName)
        return None
Beispiel #6
0
class UnknownFiles:
    def __init__(self, path, dir_paths, run_local=False, excluded_names=None):
        self.path = path
        self.dir_paths = dir_paths
        self.names = Names()
        self.excluded_names = set(excluded_names) if excluded_names else set([])
        self.run_local = run_local
        self.files = []
        self.name_adder = NameAdder(None, path)
        self.changed_files = {}

    def fetch_unknown_files(self):
        if self.run_local:
            self.names.get_names_from_file()
        else:
            self.names.get_names_from_files_and_dirs(self.dir_paths)
        files = os.listdir(self.path)
        printList = []
        for aFile in files:
            shouldPrint = True
            for name in self.names.all_names():
                if aFile in self.excluded_names or self.names.file_has_name(name, aFile):
                    shouldPrint = False
                    break
            printList.append(shouldPrint)
        counter = 0
        for shouldPrint in printList:
            if shouldPrint:
                organizer_file = OrganizerFile(files[counter], counter)
                self.files.append(organizer_file)
            counter += 1
        return None

    def file_at_index(self, index):
        return self.files[index]

    def print_unknown_files(self):
        [print(organizer_file.index, '--', organizer_file.file_name) for organizer_file in self.files]
        return None

    def list_files_in_directory(self, dir):
        print('\tsub-files:')
        files = os.listdir(os.path.join(self.path, dir))
        for i in range(len(files)):
            file = files[i]
            print('\t\t',i, ':', file)
        return None

    def sub_files_for_file_index(self, fileIndex):
        organizer_file = self.files[fileIndex]
        return list(os.listdir(os.path.join(self.path, organizer_file.file_name)))

    def add_dir_names_to_sub_files(self, organizer_file):
        name_adder = AddDirNameToFiles(organizer_file.file_name, self.path)
        name_adder.add(should_print=False)
        return None

    def add_names_to_file(self, unknown_file, names):
        new_name = self.name_adder.rename_file(
            unknown_file.file_name,
            ','.join(names),
            should_print=False
        )
        self.changed_files[unknown_file.file_name] = new_name
        return new_name

    def is_file_dir(self, file_index):
        return os.path.isdir(os.path.join(self.path, self.files[file_index].file_name))

    def number_of_unknowns(self):
        return len(self.files)

    def print_summary(self):
        print("Here's the summary:")
        for oldName in self.changed_files:
            newName = self.changed_files[oldName]
            print('\t' + oldName, 'became --->', newName)
        return None