Belirli bir başlık ile başlayan tüm dosyaları kaldır


0

Bu yüzden sinir ağım için kullanmak istediğim bir veri setim var.

Sorun şu ki, veri kümesinde orijinal olarak .BMP olan dosyalar var, ancak kullandığım bir komut dosyası sayesinde .JPG'ye dönüştürüldüler.

Çok fazla miktarda veri ile uğraştığım için bu dosyaları otomatik olarak nasıl kurtaracağımı bulmaya çalışıyorum ve el ile yapmak mümkün değil.

Onları dosya gezgini içinde görmek çok kolay (küçük resim yüklenmiyor ve sadece JPG yazıyor) ancak bunu yapmanın otomatik bir yolunu bulamıyorum.

Lütfen yardım et.

Yanıtlar:


1

Bitmap dosyalarını ayırmak için ImageMagick'in “tanımla” komutunu kullanabilirsiniz. Gerisi, dosyalarınızı gözden geçirmek ve doğru olanları silmek için aşağı yukarı basit bir betik alıştırması olmalı, ya da belki de silmek istediklerinizin olduğundan emin olmak için silmeden önce onları inceleyebileceğiniz ayrı bir dizine taşıyın. .

https://www.imagemagick.org

ImageMagick oldukça çapraz platformlu ve çevrimiçi olarak iyi bir şekilde belgelendi. İşte örnek çıktı (Ubuntu içinden):

anlag@jansson:~/Downloads/img$ identify lena_gray.bmp 
lena_gray.bmp BMP3 512x512 512x512+0+0 8-bit sRGB 256c 263KB 0.000u 0:00.000
anlag@jansson:~/Downloads/img$ identify photo.jpg 
photo.jpg JPEG 127x127 127x127+0+0 8-bit sRGB 7.51KB 0.000u 0:00.000

"BMP3" dizgisinin çıktısını ayrıştırır ve buna göre işlem yaparsınız. Komut dizisinin kendisi hangi araçla rahat olursanız olun yapılabilir: Windows cmd.exe betiği, Python, bash vb. Bu bölüm için bir ele ihtiyacınız varsa, hangi işletim sistemi ve yazılım hakkında daha fazla bilgi vermeniz de muhtemelen en iyisidir. kullanıyorsunuz (özellikle betik dili / aracı).

PS. Çapraz platformdan beri ImageMagick'e başvurdum, ancak Linux kullanıyorsanız, “file” komutu bu kullanım durumu için eşdeğer bilgiler verecektir.

anlag@jansson:~/Downloads/img$ file lena_gray.bmp 
lena_gray.bmp: PC bitmap, Windows 3.x format, 512 x 512 x 8
anlag@jansson:~/Downloads/img$ file photo.jpg 
photo.jpg: JPEG image data, JFIF standard 1.01, resolution ...

Cevabın için teşekkürler. Nasıl yapılacağını öğrendim (senin dediğin gibi yaptım) ve kusursuz çalıştı. Teşekkürler!
Macko
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.