Tengo el programa que elimina y copia algunas carpetas o archivos con larga ruta (cuando longitud> MAX_PATH) En este programa utilizo el prefijo \\?\
que me da la posibilidad de eliminar carpetas o archivos con ruta larga pero solo en la función simple Delete()
. Necesito eliminar archivos en la Papelera de reciclaje y para esto necesito usar la función SHFileOperation
que me da la posibilidad de eliminar archivos en la papelera de reciclaje, pero esta función no admite el prefijo \\?\
. ¿Alguien puede ayudarme con este problema?¿Cómo puedo eliminar una carpeta o archivo con ruta demasiado tiempo en la papelera de reciclaje?
Hay alguna alternativa para SHFileOperation. ¿Cómo puedo eludir este problema?
Algunos enlaces:
- Prefix
\\?\
- Algunos sobre Long Path
- SHFileOperation