Dosyaları tam olarak nasıl açıyorsun? Komut satırı veya GUI kullanıyor musunuz? Dosyaları sürükliyor mu yoksa seçip ayıklama işlevini mi kullanıyorsunuz? Kabuk uzantısı bağlam menüsünü mü kullanıyorsunuz?
Eğer bir hedef klasörü girin ve ardından ekstrakt fonksiyonunu seçmek veya kabuk uzantısı kullanırsanız, o zaman yok onlar hedefe doğrudan ayıklamak, ilk geçici bir klasöre ayıklamak.
Kullanıcı arayüzünde dosyaları seçin ve varsa sürüklemek hedef klasöre, o zaman olacak geçici bir klasöre ayıklamak.
Bunun nedeni, hedefin nasıl seçildiği ile ilgilidir. Hedef klasöre girerseniz ya da bağlam menüsü öğesini kullanırsanız, program tam olarak nereye çıkması gerektiğini bilir. Eğer sadece o nedeniyle sürükle ve bırak işlevi nasıl dosyaları, sürükle Ancak, OLE işleri hedef klasörü olduğu program bilmiyor. Başka bir deyişle, ExplorerArşivleme programını değil, hedef klasörü alır. Sonuç olarak, program onları nereye çıkaracağını bilemez ve bu yüzden onları geçici klasöre çıkarır, ardından Explorer bunları tamamladıktan sonra taşır. Her iki yöntemi de kullanarak büyük bir dosyayı ayıklayarak bunu açıkça görebilirsiniz. Bir klasöre sürüklediğinizde, ayıklar, sonra Explorer'ın standart dosya işlemi iletişim kutusunu klasöre taşıdığını görürsünüz. Klasörü belirlerseniz ve Ayıkla'yı tıklatırsanız, ayıklanır ve başka bir işlem yapılmaz.
Çıkarma konumunun nasıl işlendiğini görmek için 7-Zip kaynak kodunu incelemek için çekinmeyin .
Bunu birkaç yıl önce, yazdığım bir programda sürükle ve bırak özelliğini uygulamak istediğimde zor yoldan öğrendim.