Fotografuję RAW + JPG, a mianowicie NEF i JPG. Po obejrzeniu czasami setek zdjęć (przy użyciu prostego programu) i usunięciu plików JPG mam wiele niepotrzebnych plików NEF. Jeśli w katalogu byłby skrypt do usuwania osieroconych plików NEF, byłoby to bardzo pomocne. Przeczytałem tutaj podobne pytanie „ Jak usunąć pliki JPG, ale tylko jeśli istnieje zgodny plik RAW? ”, A rozwiązanie przedstawione w wierszu polecenia działa bardzo dobrze. Zastanawiałem się, czy jedna z nich była dostępna w moim położeniu?
raw
jpeg
workflow
file-management
Al H.
źródło
źródło
Odpowiedzi:
Napisałem skrypt w Pythonie, aby wykonał za mnie pracę. Nazywa się
remove-orphaned-raw-images.py
i opublikowałem go na Github .Zasadniczo iteruje wszystkie pliki w danym folderze i przenosi osierocone surowe obrazy (w moim przypadku
*.CR2
pliki bez pasującego JPEG) do folderu kopii zapasowej. Opcjonalnie możesz nakazać skryptowi, aby faktycznie usunął pliki.Oto zarys algorytmu:
jeśli nie, dołącz ten obraz do listy osieroconych obrazów surowych.
(lub usuń je bezpośrednio, jeśli jest to wyraźnie wymagane).
Narzędzie powie ci, jak go używać, gdy jest uruchamiany z opcją pomocy
-h
w wierszu poleceń.Ten problem również mi się przydarzył i dlatego napisałem to narzędzie. Używam mojej lustrzanki do robienia zdjęć JPEG lub RAW + JPEG, nigdy tylko RAW. Podczas sortowania rozmytych lub w inny sposób złych ujęć używam plików JPEG, aby szybko na nie spojrzeć i usunąć te złe. Pozostają mi zdjęcia RAW, z których usunąłem pasujące pliki JPEG (z jakiegoś powodu).
źródło
Korzystając z pytania, o którym wspomniałeś - napisałem ci skrypt
ok ostrzeżenie! bądź ostrożny z tym skryptem! - Zrób kopię zapasową
1) Utwórz plik nietoperza o nazwie clean.bat i umieść go w katalogu, z którym chcesz pracować
2) Następnie wprowadź następujące dane do pliku nietoperza
3) Otwórz wiersz polecenia jako administrator i przejdź do folderu z plikiem clean.bat 4) uruchom clean.bat
Zasadniczo przepływ skryptu jest
PROSZĘ przetestować to!
AKTUALIZACJA: Zmieniono skrypt do pracy z folderami, w których są spacje
źródło
Oto mój skrypt Pythona, aby usunąć cr2 w / oa jpeg.
Przeszukuje rekurencyjnie w bieżącym katalogu „.”. Uwzględnia wszystkie obrazy we wszystkich folderach.
źródło