diff --git a/language_learning/2022.09.12_creat_necessary_file_or_delete_file_with_specific_name/creat_necessary_file_or_delete_file_with_specific_name.py b/language_learning/2022.09.12_creat_necessary_file_or_delete_file_with_specific_name/creat_necessary_file_or_delete_file_with_specific_name.py index 65681af..48def34 100644 --- a/language_learning/2022.09.12_creat_necessary_file_or_delete_file_with_specific_name/creat_necessary_file_or_delete_file_with_specific_name.py +++ b/language_learning/2022.09.12_creat_necessary_file_or_delete_file_with_specific_name/creat_necessary_file_or_delete_file_with_specific_name.py @@ -14,27 +14,27 @@ def main(): # guan.delete_file_with_specific_name(directory) -def creat_necessary_file(directory, filename='readme', file_format='.md', content='', overwrite=None, missed_directory_with_words=[]): +def creat_necessary_file(directory, filename='readme', file_format='.md', content='', overwrite=None, ignored_directory_with_words=[]): import os directory_with_file = [] - missed_directory = [] + ignored_directory = [] for root, dirs, files in os.walk(directory): for i0 in range(len(files)): if root not in directory_with_file: directory_with_file.append(root) if files[i0] == filename+file_format: - if root not in missed_directory: - missed_directory.append(root) + if root not in ignored_directory: + ignored_directory.append(root) if overwrite == None: - for root in missed_directory: + for root in ignored_directory: directory_with_file.remove(root) - missed_directory_more =[] + ignored_directory_more =[] for root in directory_with_file: - for word in missed_directory_with_words: + for word in ignored_directory_with_words: if word in root: - if root not in missed_directory_more: - missed_directory_more.append(root) - for root in missed_directory_more: + if root not in ignored_directory_more: + ignored_directory_more.append(root) + for root in ignored_directory_more: directory_with_file.remove(root) for root in directory_with_file: os.chdir(root) diff --git a/language_learning/2022.09.14_find_repeated_file_with_same_filename/find_repeated_file_with_same_filename.py b/language_learning/2022.09.14_find_repeated_file_with_same_filename/find_repeated_file_with_same_filename.py index 5502c62..576f0e2 100644 --- a/language_learning/2022.09.14_find_repeated_file_with_same_filename/find_repeated_file_with_same_filename.py +++ b/language_learning/2022.09.14_find_repeated_file_with_same_filename/find_repeated_file_with_same_filename.py @@ -13,23 +13,26 @@ def main(): print(repeated_file) # import guan - # repeated_file = guan.find_repeated_file_with_same_filename(directory='./', missed_directory_with_words=[], missed_file_with_words=[], num=1000) + # repeated_file = guan.find_repeated_file_with_same_filename(directory='./', ignored_directory_with_words=[], ignored_file_with_words=[], num=1000) # print(repeated_file) -def find_repeated_file_with_same_filename(directory='./', missed_directory_with_words=[], missed_file_with_words=[], num=1000): +def find_repeated_file_with_same_filename(directory='./', ignored_directory_with_words=[], ignored_file_with_words=[], num=1000): import os from collections import Counter file_list = [] for root, dirs, files in os.walk(directory): for i0 in range(len(files)): file_list.append(files[i0]) - for word in missed_file_with_words: - if word in files[i0]: - file_list.remove(files[i0]) - for word in missed_directory_with_words: + for word in ignored_directory_with_words: if word in root: - file_list.remove(files[i0]) + file_list.remove(files[i0]) + for word in ignored_file_with_words: + if word in files[i0]: + try: + file_list.remove(files[i0]) + except: + pass count_file = Counter(file_list).most_common(num) repeated_file = [] for item in count_file: