вы знаете специальные файлы или папки, где первое место - это точка. Например: .example_folder или .examaple_file. Подумайте о файлах .htaccess/.htpassword. Я знаю, как удалять папки и файлы обычным способом с помощью Python. Но как я могу удалить некоторые специальные файлы, как это? Другая проблема заключается в том, что специальные файлы не имеют расширений, таких как .txt oder .jpg и т. Д. Когда я пытаюсь удалить специальные файлы/папки обычным способом, Python пропускает все специальные файлы/папку. Есть ли у кого-то идеи?Python: удалите специальный файл
def delete_temp_update_files(path_files):
files = glob.glob(path_files)
for f in files:
os.remove(f)
def delete_temp_update_folders(folder_path, path_files):
folder_paths = glob.glob(folder_path)
'''
First, all folders are deleted in this current folder (folder_paths).
'''
if not folder_paths:
'''
The list (folder_paths) is empty, that means there aren't somer folders.
In this case its enough to delete all files - everything including
hidden files.
'''
result_files = delete_temp_update_files(path_files)
return result_files
else:
'''
There are some folders. Before the files are deleted, the folder must be deleted.
'''
for folder_element in folder_paths:
shutil.rmtree(folder_element, ignore_errors=True)
'''
Now all folders are delete have been deleted. Netx all files should be deleted.
'''
result_files = delete_temp_update_files(path_files)
return result_files
def on_delete_files_folders(update_temp_zip_file):
# The variable named (all_files) shows all files - everything including hidden files
all_files = os.path.join(update_temp_zip_file, '*')
# The variable named (all_folders) shows all folders in current folder.
all_folders = os.path.join(update_temp_zip_file, '*/')
delete_temp_update_folders(all_folders, all_files)
on_delete_files_folders("PATH/TO/YOUR/FOLDER")
Можете ли вы показать свой скрипт удаления? Thx – FirebladeDan