Richtige Dateierweiterung herausfinden. Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

KHA
Posts: 166
Joined: 21 Aug 2018, 11:11

Richtige Dateierweiterung herausfinden.  Topic is solved

16 Apr 2019, 10:41

Hallo,

Auf einer Seite lade ich mir die Avatare herunter, die laut Quellcode alle .jpg Dateien sind. Anschließend, will ich die Bilder mit Gui, Add, Picture, xm w110 , ico\pic.jpg anzeigen. Es funktioniert nur Teilweise, Bei denen, die es nicht funktionieren, handelt es sich in Wirklichkeit um .png oder .gif Datein, wenn ich das Bild mit IrfanView öffne, kommt auch die Meldung Falsche Dateierweiterung.
Dem Browser ist es egal, das Bild wird immer angezeigt, aber dem Gui nicht, es braucht offensichtlich die richtige Dateierweiterung.
Wie kann ich die richtige Dateierweiterung herausfinden, damit ich die Dateien richtig umbenennen kann?

Über irgendwelche Tipps würde ich mich sehr freuen, vielen Dank schon mal im voraus!
KHA
Posts: 166
Joined: 21 Aug 2018, 11:11

Re: Richtige Dateierweiterung herausfinden.

16 Apr 2019, 18:23

mit FileRead geht es.
just me
Posts: 6547
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Richtige Dateierweiterung herausfinden.

17 Apr 2019, 03:04

Moin,

für mich und andere Flachdenker: Was geht wie mit FileRead?
KHA
Posts: 166
Joined: 21 Aug 2018, 11:11

Re: Richtige Dateierweiterung herausfinden.

17 Apr 2019, 05:59

Hallo,
Naja, wenn ich mit:

Code: Select all

FileRead, pic, pic.jpg
msgbox, % pic
ein in Wirklichkeit .png Datei einlese, bekomme ich folgendes angezeigt.

Code: Select all

‰PNG



Das ist die richtige Dateierweiterung
just me
Posts: 6547
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Richtige Dateierweiterung herausfinden.

17 Apr 2019, 07:19

Das ist das, was Du siehst. Etwas genauer:

Code: Select all

; Dateiheader
; PNG - 8 Stellen
; ‰   P   N   G   `r  `n  EOF `n
; 89  50  4E  47  0D  0A  1A  0A

; GIF - 6 Stellen
; G   I   F   8   7   a
; 47  49  46  38  37  61
; G   I   F   8   9   a
; 47  49  46  38  39  61

; JPG - 11 Stellen
; SOI     APP0            J   F   I   F
; FF  D8  FF  E0  xx  xx  4A  46  49  46  00
garry
Posts: 1902
Joined: 22 Dec 2013, 12:50

Re: Richtige Dateierweiterung herausfinden.

17 Apr 2019, 07:45

danke just me ,
Du meinst mit Kontrolle der Anzahl Stellen der ersten Zeile und dessen Inhalt könnte man umbenennen

ein Versuch bmp>png

Code: Select all

 f1=%A_scriptdir%\test.bmp
SplitPath,f1, name, dir, ext, name_no_ext, drive
fileread,aa,%f1%
loop,parse,aa,`n,`r
{
  x= %a_loopfield%
  if x=
     continue
break
}
stringtrimleft,x,x,1
if (x="PNG")
{
if (ext<>x)
 {
 new=%dir%\%name_no_ext%.%x%
 Filemove,%f1%,%new%
 }
run,%new%
}
return
just me
Posts: 6547
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Richtige Dateierweiterung herausfinden.

18 Apr 2019, 02:44

Moin garry,

wenn es darum geht, PNG-Dateien zu identifizieren, sollte das in der Regel klappen. Allerdings gehören auch noch die folgenden Bytes 0x1A0A zum offiziellen PNG-Header.

Grüße,
just me
Rohwedder
Posts: 2337
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: Richtige Dateierweiterung herausfinden.

21 Apr 2019, 08:31

Hallo,
für allgemeine Dateien könnte man die TrID-Antwort auswerten.
http://mark0.net/soft-trid-e.html

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 22 guests