Wypakuj tutaj archiwum, automatycznie wykryj podfolder

7

Używam 7-Zip pod Windows 7, aby wyodrębnić wszelkiego rodzaju archiwa. Ciągłym problemem jest to, że nie ma jednego sposobu obsługi podfolderów.

Niektóre osoby tworzą takie archiwa (nazwijmy to typem A ):

.
├── subfolder
│   ├── file 1
│   ├── file 2
│   └── ...
  • „Wyodrębnij tutaj” wyodrębni wszystko do podfolderu /, co jest w porządku;
  • „Wypakuj do <Folderu>” stworzy dodatkowy poziom podfolderów , co jest denerwujące.

Inni ludzie też je tworzą (nazwijmy to typem B ):

.
├── file1
├── file 2
├── ...
  • „Wyodrębnij tutaj” zapełni bieżący folder , co może przynieść wiele bałaganu, jeśli ten folder zawiera już mnóstwo innych plików i co jest bardzo denerwujące;
  • „Wypakuj do <Folder>” utworzy podfolder i wygodnie wypełni go zawartością archiwum, co jest w porządku.

Pozostawia to dwie opcje: zawsze wybieraj „Wypakuj do <Folderu>” i żyj z dodatkowym podfolderem dla archiwów typu A. Lub otwórz archiwum przed wypakowaniem go, aby sprawdzić, czy jest to typ A lub B , a następnie odpowiednio wybierz „Wyodrębnij tutaj” lub „Wyodrębnij do <Folder>”.

Zazwyczaj robię to drugie, ale właśnie odkryłem, że KDE oferuje bardzo przydatne tutaj archiwum ekstraktów, funkcję automatycznego wykrywania podfolderów, która to automatyzuje. Będzie „Wyodrębniał tutaj” dla archiwów typu A i „Wyodrębniał do <Folder>” dla archiwów typu B.

Uwielbiam ten pomysł. Czy istnieje narzędzie Windows 7 oferujące tę opcję? Czy najlepiej zintegrowany z menu kontekstowym eksploratora? Może jest gdzieś ukryty w 7-Zip i po prostu go nie znalazłem?

Laurent Couvidou
źródło

Odpowiedzi:

3

Uważam, że sekcja Ścieżki do plików na karcie Zaawansowane okna dialogowego wyodrębniania archiwum WinRAR może być tym, czego szukasz:

Zaawansowane opcje wyodrębniania archiwum WinRAR 1


Edycja: W porządku, wierzę, że mam. Na Options / Settings / Compressionkarcie WinRAR wybierz opcję Usuń zbędne foldery ze ścieżki ekstrakcji .

Zaawansowane opcje wyodrębniania archiwum WinRAR 2

Oto, co robi, zgodnie z plikiem pomocy:

Usuń zbędne foldery ze ścieżki ekstrakcji

Ta opcja działa tylko w menu kontekstowych, tylko dla pojedynczego wybranego archiwum z pojedynczym folderem i bez plików w folderze głównym archiwum i tylko dla polecenia „Wyodrębnij do Nazwy \”, gdzie „DestName” to nazwa folderu zaproponowana przez WinRAR i oparta na archiwum imię. Jeśli wszystkie te warunki są spełnione, ta opcja usuwa folder najwyższego poziomu na podstawie nazwy archiwum ze ścieżki ekstrakcji.

Na przykład, jeśli masz Pictures.rar zawierający wszystkie pliki w folderze „Samples” i rozpakujesz go za pomocą polecenia menu kontekstowego „Extract to Pictures \”, WinRAR umieści pliki w „Pictures \ Samples”, jeśli ta opcja jest wyłączona i „Próbki”, jeśli są włączone. Pomaga to zaoszczędzić jedno kliknięcie, unikając konieczności otwierania folderu „Obrazy”, który zawiera tylko „Próbki”.

Ta opcja wprowadza dodatkowe opóźnienie na początku rozpakowywania, ponieważ WinRAR musi przeskanować archiwum i przeanalizować jego strukturę folderów. Zauważ, że menu kontekstowe nadal wyświetla nazwę folderu opartego na archiwum, nawet jeśli zostanie ona usunięta ze ścieżki podczas rozpakowywania. Wyświetlanie poprawnego folderu już w menu kontekstowym wprowadziłoby potencjalnie irytujące opóźnienie między kliknięciem archiwum prawym przyciskiem myszy a wyświetleniem menu kontekstowego.

Właśnie go wypróbowałem i działa genialnie, więc kończysz na albo, <current_folder>\<archive_name>albo <current_folder>\<subfolder_name>nigdy <current_folder>\<archive_name>\<subfolder_name>.

Jeśli chodzi o 7-Zip, widzę, że prośba o skopiowanie tej funkcji z WinRAR jest rozpatrywana od ponad 3 lat .

Karan
źródło
Nie, wypróbowałem wszystkie cztery opcje i żadna z nich nie sprawdza automatycznie, czy istnieje jeden i jeden podfolder, aby przełączać się między „wyodrębnij tutaj” i „wyodrębnij do podfolderu”. Ma to na celu wybranie, czy i jak ścieżki w archiwach będą obsługiwane.
Laurent Couvidou,
Zredagowałem moje pytanie, aby spróbować wyjaśnić mój punkt widzenia.
Laurent Couvidou,
@lorancou: Sprawdź moją zredagowaną odpowiedź.
Karan
Niezły haczyk, tak to wygląda! Wygląda na to, że zasłużyłeś na moją nagrodę;)
Laurent Couvidou,
@lorancou: Dzięki, zarówno za nagrodę, jak i za zmuszenie mnie do szukania tego. Była to jedna z tych funkcji, o których nawet nie wiedziałem, że jej potrzebuję, dopóki nie zacząłem jej używać. :)
Karan,
-2

Nie widziałem tego w 7-zip. Korzystam z opcji:

Extract to <Folder>

Nie wiesz, dlaczego uważasz, że to denerwujące? Podana nazwa folderu to zwykle nazwa folderu, w którym został ostatnio utworzony, lub po prostu nazwa pliku zip. Uważam, że w 90% przypadków jest to w porządku.

Alternatywnie możesz przejść do wiersza poleceń. Zobacz ten post . Myślę, że taki jest zakres opcji z 7-zip.

Nie znam żadnych innych narzędzi, które robią to na Win7.

Tomek
źródło
Robię to również, ale w przypadku archiwów, które mają już jeden unikalny podfolder, w podfolderze jest podfolder. Co oznacza dodatkowy krok, aby dostać się do rzeczywistych plików. Kiedy często to robisz, robi się to denerwujące.
Laurent Couvidou
To prawdopodobnie należy do komentarza, ponieważ nic nie odpowiada i tylko kwestionuje przesłankę pytania.
palswim