¿Cómo oculto todo excluyendo un tipo de archivo?

Estoy tratando de ocultar todos mis archivos excluyendo .exe .

A continuación se esconde : archivos, exe

No oculta: carpetas

Quiero : ocultar carpetas, archivos

No oculta: .exe

import os, shutil import ctypes folder = 'C:\\Users\\TestingAZ1' for the_file in os.listdir(folder): file_path = os.path.join(folder, the_file) try: if os.path.isfile(file_path): ctypes.windll.kernel32.SetFileAttributesW(file_path, 2) except Exception as e: print(e) 

No puedo usar un archivo debido a un tamaño grande para cada ej.

Casi lo tienes;)

 import os import ctypes folder = 'C:\\Users\\TestingAZ1' for item_name in os.listdir(folder): item_path = os.path.join(folder, item_name) try: if os.path.isfile(item_path) and not item_name.lower().endswith('.exe'): ctypes.windll.kernel32.SetFileAttributesW(item_path, 2) elif os.path.isdir(item_path) and item_name not in ['.', '..']: ctypes.windll.kernel32.SetFileAttributesW(item_path, 2) except Exception as e: print(e) 

En cuanto a la documentación de SetFileAttributesW , también se puede usar para carpetas. Lo que deja un poco de “filtrado”. Si su elemento es un archivo, no desea ocultarlo si termina en “.exe” o “.EXE”. Si se trata de una carpeta, no desea ocultarla si se trata de la carpeta en la que se encuentra o de su carpeta principal.