Sida 2 av 2
Re: Kan man läsa från jpg header delen med ett bash skript?
Postat: 29 apr 2010, 06:34
av Substrata
För stilpoäng tror jag i första hand på att förenkla koden än att byta till Perl.
En klar kandidat:
Kod: Markera allt
for ext in EXTENSIONS:
if name.endswith(ext):
if hasattr(im, '_getexif'):
EXTENSIONS kan bytas ut till en regular expression och de två if-satserna kan bakas ihop med boolesk
and.
Re: Kan man läsa från jpg header delen med ett bash skript?
Postat: 29 apr 2010, 13:44
av BadOmen
Substrata skrev:För stilpoäng tror jag i första hand på att förenkla koden än att byta till Perl.
En klar kandidat:
Kod: Markera allt
for ext in EXTENSIONS:
if name.endswith(ext):
if hasattr(im, '_getexif'):
EXTENSIONS kan bytas ut till en regular expression och de två if-satserna kan bakas ihop med boolesk
and.
Det låter inte alls dumt, baka ihop if-satserna tror jag inte blir nå problem men däremot så har jag ingen kåll på reg.exp. tyvärr. Det är dock rätt ofta jag skulle ha nytta av det så jag måste nog snart... få tummen ur och läsa på lite om det.
Som du har sätt i tråden som jag bröt ut härifrån som just rör python koden så är den här koden väldigt felaktig och gör inte det som man tror den gör när man skriver ut det i terminalen... Den här koden gör en lista med key som integer och value som filnamnet OCH datumet... Inte som jag hade tänkt det... Men det är fixat på den senaste koden som är upplagt på den andra tråden som jag länkat till i mitt förra inlägg

Re: Kan man läsa från jpg header delen med ett bash skript?
Postat: 29 apr 2010, 13:51
av BadOmen
Substrata skrev:Varför inte sätta modified time för filen till samma angivelse som exif anger? Då följer ju sorteringen närmast automatiskt, oavsett gränssnitt för att lista filerna.
Ja jag har tänkt göra det också men en del bilder är döpta till just vad bilden visar och behöver inte ha datumet just i namnet. Dock så funderar jag på att köra nåt skript som byter ut namnet på bilden ifall det är ett standardnamn som kameran sätter och låter vanliga namn vara kvar orörda.
Sen så gillar jag att kunna köra en sökning på bilderna utan att ändrar nåt. Då minskar risken för att man ska lyckas ställa till det med filer som inte har hunnit backas upp. Kanske onödigt försiktig av mig men jag vet av egna erfarenheter att det kan vara bra att vara lite extra försiktig ibland när man kör mina skript...

Re: Kan man läsa från jpg header delen med ett bash skript?
Postat: 29 apr 2010, 16:41
av Substrata
BadOmen skrev:Ja jag har tänkt göra det också men en del bilder är döpta till just vad bilden visar och behöver inte ha datumet just i namnet.
Menade inte att ändra filnamnet, utan att sätta senast-ändrat-datum för filen mha utime(2) till det datum som exif anger.
BadOmen skrev:Kanske onödigt försiktig av mig men jag vet av egna erfarenheter att det kan vara bra att vara lite extra försiktig ibland när man kör mina skript...
Jag råkade sumpa partitionstabellen en gång när jag installerade en bootmanager jag höll på med. Det sög hårt!
Re: Kan man läsa från jpg header delen med ett bash skript?
Postat: 29 apr 2010, 19:20
av BadOmen
Substrata skrev:BadOmen skrev:Ja jag har tänkt göra det också men en del bilder är döpta till just vad bilden visar och behöver inte ha datumet just i namnet.
Menade inte att ändra filnamnet, utan att sätta senast-ändrat-datum för filen mha utime(2) till det datum som exif anger.
Okej, då missuppfattat jag dig lite

Det var ju riktigt smart faktiskt men jag tror ändå jag helt låter bli att ändra nåt, rätt som det är vill jag se när filen verkligen ändrades och då vill jag inte ha skrivit över det.
BadOmen skrev:Kanske onödigt försiktig av mig men jag vet av egna erfarenheter att det kan vara bra att vara lite extra försiktig ibland när man kör mina skript...
Jag råkade sumpa partitionstabellen en gång när jag installerade en bootmanager jag höll på med. Det sög hårt!
Det låter som en av de mer tråkiga sakerna man kan lyckas med
