RmEDir 1.0
RmEDir - Program usuwa puste podkatalogi w systemie Windows i Linux

RmEDir jest niewielką aplikacją konsolową umożliwiającą rekursywne usuwanie pustych podkatalogów z podanego katalogu.
Domyślnie, program usuwa także puste katalogi z atrybutem Tylko do odczytu, System oraz Ukryty (w systemie Windows), ale można to wyłączyć za pomocą opcji --keep-special-dirs
.
Program ma wbudowaną blokadę usuwania katalogów zawierających pliki, więc możesz być pewny, że żaden plik nie zostanie usunięty przez przypadek.
RmEDir współpracuje z dyskami sieciowymi a także obsługuje ścieżki o długości znaków przekraczającej limit MAX_PATH (260 znaków).
Program powstał na mój prywatny użytek, ale być może jeszcze komuś się przyda.
Często wykorzystuję RmEDir w trakcie tworzenie kopii zapasowych używając archiwizera 7-Zip, który czasami pozostawia puste katalogi pomino ustawionej opcji -sdel
(usuń pliki po kompresji).
Jeśli musisz zaimplementować w swoich skryptach usuwanie pustych podkatalogów, a nie możesz wykorzystać zewnętrznych aplikacji, spróbuj jednego z rozwiązań z tego wątku na Stack Overflow: https://stackoverflow.com/questions/7831286/how-to-delete-empty-folders-using-windows-command-prompt
Zrzuty ekranu
Usage
RmEDir version 1.0 [Win 64-bit] (2018.01.19)
Usage: rmedir.exe [-r=X] [-d] [-k] [-h] [-V] [--home] Directory
Mandatory arguments to long options are mandatory for short options too.
Options are case-sensitive. Options in square brackets are optional.
The last parameter must be the name of an existing directory.
Available options:
Switch | Description |
---|---|
-r, --recurse=X | Recursively removes empty directories up to level X in the directory structure (default X=500). |
-d, --remove-main-dir | It also removes the input directory given on the command line (if empty). |
-k, --keep-special-dirs |
By default, the program deletes empty directories with the Read-only, Hidden and System attributes set. If you want to keep such directories, use this option. Available only in the Windows version. |
-h, --help | Show this help. |
-V, --version | Show application version. |
--home | Opens program homepage in the default browser. |
Examples
-
Delete all empty subdirectories from D:\SomeDir, but do not delete D:\SomeDir even if it is empty:
rmedir.exe D:\SomeDir
-
Delete all empty subdirectories from D:\SomeDir, and also delete D:\SomeDir if it is empty:
rmedir.exe -d D:\SomeDir
-
Delete all empty subdirectories from the current directory:
rmedir.exe .\
Informacje techniczne
Jeśli chcesz samodzielnie skompilować program, tutaj znajdziesz pliki źródłowe oraz instrukcję kompilacji: https://github.com/jackdp/RmEDir