File oder Folder ? Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

gero
Posts: 171
Joined: 02 Oct 2013, 05:36

File oder Folder ?

30 Mar 2024, 07:52

Hallo zusammen + Frohe Ostern !
Ich brauche mal wieder die Hilfe der Wissenden.

Wie unterscheide ich (mit AHK V1) zuverlässig FILE und FOLDER wenn ich eines von beiden auf ein GUI droppe ?
SplitPath liefert da über A_GuiEvent ja scheinbar alle Infos.
(SplitPath, EingabeVar [, Dateiname, Verzeichnis, Erweiterung, NameOhneErw, Laufwerk])
Wenn Erweiterung ein leerer String ist, war es für mich bisher immer ein Folder ... bis auf gestern, da habe ich wohl erstmalig einen Ordner mit Punkten im Namen gedroppt ... und da wird mir der als File statt Folder erkannt.
Ist mir bisher nicht aufgefallen.
Wie bekomme ich das zuverlässig hin, dass (auch ein leerer) Ordner mit Punkten im Namen als Ordner erkannt wird ?

Also z.B. die Ordner :
%A_DeskTop%\abcxyz_30.03.2024
oder
%A_DeskTop%\100.00001

Danke schon mal vorab fürs Lesen.
gruss
gero

Anbei eine kleines Script zum testen:
Spoiler
garry
Posts: 3771
Joined: 22 Dec 2013, 12:50

Re: File oder Folder ?  Topic is solved

30 Mar 2024, 08:42

evtl

Code: Select all

;---------------
GuiDropFiles:
r:=a_guievent
SplitPath,r, Dateiname,Verzeichnis,Erweiterung,NameOhneErw,Laufwerk
GuiControl,,DropFile,% A_GuiEvent
GuiControl,,Dateiname,% Dateiname
GuiControl,,Verzeichnis,% Verzeichnis
GuiControl,,Erweiterung,% Erweiterung
GuiControl,,NameOhneErw,% NameOhneErw
GuiControl,,Laufwerk,% Laufwerk
I:=0
Loop, Files, %r%, D
  {
  i++
  if (i>0)
    break
  }
if (i=0)
  File_Folder := "DropFile is File"
else
  File_Folder := "DropFile is Folder"
GuiControl,,File_Folder,% File_Folder 
return
;----------------
gero
Posts: 171
Joined: 02 Oct 2013, 05:36

Re: File oder Folder ?

30 Mar 2024, 09:34

Hallo garry
Das funktioniert hervorragend - DICKES DANKE !

Bin ja selber schuld ... in meiner uralten Hilfedatei (Version v1.1.15.02) gibts den Befehl :

Code: Select all

Loop, Files, %r%, D
noch nicht ... :o
Habe die alte Hilfe soeben in die Tonne getreten und aktualisiert.

Frohe Ostern
gero
just me
Posts: 9467
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: File oder Folder ?

30 Mar 2024, 12:06

Moin,

auch wenn es Loop, Files, %r%, D noch nicht gab, gab es sowohl FileGetAttrib als auch FileExist(), die ich normalerweise für diese Prüfung verwende.
garry
Posts: 3771
Joined: 22 Dec 2013, 12:50

Re: File oder Folder ?

30 Mar 2024, 12:29

@just me danke , mache immer alles kompliziert , nichts überlegt ...
und eigentlich :
Loop, Files, %a_guievent%, D
habe unnötig variable definiert > r:=a_guievent
gero
Posts: 171
Joined: 02 Oct 2013, 05:36

Re: File oder Folder ?

30 Mar 2024, 12:30

Ups ... FileGetAttrib ist ohnehin schon in meinem Code ... :roll: ... und wenn ich da eine MsgBox setze ... steht da bei Ordnern auch ein "D" in der Ausgabe ... :lolno: ... Sachen gibts ...

Danke just me
gruss
gero

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 34 guests