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 b8e492b..05a0f75 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,13 +14,20 @@ def main(): # guan.delete_file_with_specific_name(directory) -def creat_necessary_file(directory, filename='readme', file_format='.md', content=''): +def creat_necessary_file(directory, filename='readme', file_format='.md', content='', overwrite=None): import os directory_with_file = [] + missed_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 overwrite == None: + for root in missed_directory: + directory_with_file.remove(root) for root in directory_with_file: os.chdir(root) f = open(filename+file_format, 'w', encoding="utf-8")