Як саме ви виймаєте файли? Використовуєте ви командний рядок чи графічний інтерфейс? Ви перетягуєте файли чи вибираєте їх та використовуєте функцію вилучення? Ви використовуєте контекстне меню розширення оболонки?
Якщо ви введете папку призначення, а потім виберіть функцію вилучення або використовуєте розширення оболонки, вони спочатку не витягуються до тимчасової папки, вони витягуються безпосередньо до пункту призначення.
Якщо ви виберете файли в інтерфейсі і перетягніть їх у цільову папку, то вона буде вилучена у тимчасову папку.
Причина полягає в тому, як обрано пункт призначення. Якщо ви вводите цільову папку або використовуєте пункт контекстного меню, програма точно знає, куди її потрібно витягнути. Однак якщо ви просто перетягуєте файли, то завдяки тому, як функція перетягування OLE працює, програма не знає, де знаходиться цільова папка. Іншими словами, це Провідникяка отримує цільову папку, а не програму архівації. Як результат, програма не може знати, де їх витягти, і тому просто витягує їх у папку temp, після чого Explorer переміщує їх, як тільки це буде зроблено. Це можна зрозуміти, витягнувши великий файл, використовуючи обидва способи. Коли ви перетягуєте його в папку, вона витягується, тоді ви бачите стандартне діалогове вікно функціонування файлу Explorer, яке переміщує його до папки. Якщо вказати папку і натиснути Витягнути, вона витягується і подальша обробка не проводиться.
Не соромтеся вивчити вихідний код для 7-Zip, щоб побачити, як обробляється місце вилучення.
Я дізнався це важким шляхом кілька років тому, коли хотів реалізувати перетягування програми, про яку писав.