vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Function für FoxPro in VB 
Autor: visualfx
Datum: 30.08.16 18:26

Hallo Helmut,

OK, da habe ich Dich falsch verstanden!

Das kannst Du durch die nachfolgende Funktion ADIR() herausfinden.

In diesem Fall mußt Du fileAttr = "DHS" setzen (also mit D !)

LOCAL pathName
LOCAL fileName
LOCAL fileAttr
LOCAL findFileData
LOCAL handle
LOCAL foundFileName
LOCAL foundShortFileName
LOCAL foundFileSize
LOCAL foundFileDate
LOCAL foundFileTime
LOCAL foundFileAttr
LOCAL foundType
LOCAL arrayName[1]
LOCAL ret
 
DECLARE INTEGER FindFirstFile IN WIN32API;
		STRING fileName,;
		STRING @findFileData
 
DECLARE INTEGER FindNextFile IN WIN32API;
		INTEGER handle,;
		STRING @findFileData
 
DECLARE INTEGER FindClose IN WIN32API;
		INTEGER handle
 
pathName = "d:\"
fileName = "*.txt"
fileAttr = "DHS"
 
findFileData = SPACE( 318 )
 
handle = FindFirstFile( pathName + fileName, @findFileData )
 
IF handle != -1				&& ERSTE Datei gefunden !!!
	foundFileName      = ALLTRIM( SUBSTR( findFileData, 45, 260 ) )
	foundShortFileName = ALLTRIM( SUBSTR( findFileData, 305, 14 ) )
 
	ret = ADIR( arrayName, pathName + foundFileName, fileAttr )
 
	foundFileSize = IIF( ret > 0, arrayName[1, 2], 0 )
	foundFileDate = IIF( ret > 0, arrayName[1, 3], {..} )
	foundFileTime = IIF( ret > 0, arrayName[1, 4], "" )
	foundFileAttr = IIF( ret > 0, arrayName[1, 5], "" )
 
        foundType = IIF( ATC( "D", foundFileAttr ) != 0, "Ordner", "Datei" )
 
	MESSAGEBOX( foundType + ": " + foundFileName )
 
	DO WHILE .T.
		findFileData = SPACE( 318 )
 
		ret = FindNextFile( handle, @findFileData )
 
		IF ret = 0		&& KEINE weitere Datei gefunden !!!
			EXIT
		ENDIF
 
		foundFileName      = ALLTRIM( SUBSTR( findFileData, 45, 260 ) )
		foundShortFileName = ALLTRIM( SUBSTR( findFileData, 305, 14 ) )
 
		ret = ADIR( arrayName, pathName + foundFileName, fileAttr )
 
		foundFileSize = IIF( ret > 0, arrayName[1, 2], 0 )
		foundFileDate = IIF( ret > 0, arrayName[1, 3], {..} )
		foundFileTime = IIF( ret > 0, arrayName[1, 4], "" )
		foundFileAttr = IIF( ret > 0, arrayName[1, 5], "" )
 
                foundType = IIF( ATC( "D", foundFileAttr ) != 0, "Ordner", _
                  "Datei" )
 
		MESSAGEBOX( foundType + ": " + foundFileName )
	ENDDO
 
	FindClose( handle )
ENDIF
Wenn dann ATC( "D", foundFileAttr ) != 0 liefert, handelt es sich um einen Ordner, ansonsten um eine Datei !

Gruß, Stefan
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Function für FoxPro in VB4.940Helmut FoxPro24.08.16 13:24
Re: Function für FoxPro in VB3.737Blackbox24.08.16 15:12
Re: Function für FoxPro in VB3.635Helmut FoxPro24.08.16 15:44
Re: Function für FoxPro in VB3.814Blackbox24.08.16 17:17
Re: Function für FoxPro in VB3.880Helmut FoxPro24.08.16 17:43
Re: Function für FoxPro in VB3.716Blackbox24.08.16 18:52
Re: Function für FoxPro in VB3.634visualfx24.08.16 20:55
Re: Function für FoxPro in VB3.637Helmut FoxPro25.08.16 12:28
Re: Function für FoxPro in VB3.730visualfx25.08.16 12:43
Re: Function für FoxPro in VB3.646Helmut FoxPro25.08.16 12:44
Re: Function für FoxPro in VB3.718visualfx25.08.16 13:27
Re: Function für FoxPro in VB3.649Helmut FoxPro25.08.16 16:34
Re: Function für FoxPro in VB3.655visualfx25.08.16 17:18
Re: Function für FoxPro in VB3.775Helmut FoxPro25.08.16 17:27
Re: Function für FoxPro in VB3.802visualfx25.08.16 18:22
Re: Function für FoxPro in VB3.527Helmut FoxPro25.08.16 19:28
FindFirstFile + FindNextFile + FindClose 3.841visualfx25.08.16 19:53
Re: Function für FoxPro in VB3.703Helmut FoxPro26.08.16 11:42
weitere Datei-Information3.712visualfx26.08.16 16:36
Re: Function für FoxPro in VB3.613Helmut FoxPro30.08.16 10:59
Re: Function für FoxPro in VB3.676visualfx30.08.16 11:56
noch ein kleiner Nachtrag 3.617visualfx30.08.16 12:11
Re: Function für FoxPro in VB3.547Helmut FoxPro30.08.16 15:16
App-Entwicklung - welche IDE ???3.714visualfx30.08.16 16:03
Screen-Shot MobiOne !!!3.752visualfx30.08.16 16:20
Re: Function für FoxPro in VB3.760Helmut FoxPro30.08.16 16:22
Re: Function für FoxPro in VB3.602visualfx30.08.16 16:30
Re: Function für FoxPro in VB3.668Helmut FoxPro30.08.16 17:24
Re: Function für FoxPro in VB3.628visualfx30.08.16 18:26
So als Vorschlag:3.723Blackbox30.08.16 18:44
Re: So als Vorschlag:3.621visualfx30.08.16 19:06
Es ist umfangreich3.691Blackbox30.08.16 19:19
Hilfedatei ???3.737visualfx30.08.16 19:56
Warum? einfach Googlen3.679Blackbox30.08.16 21:24
Re: Warum? einfach Googlen3.641visualfx30.08.16 21:34
Re: Function für FoxPro in VB3.515Helmut FoxPro31.08.16 11:46
Re: Function für FoxPro in VB3.631Helmut FoxPro31.08.16 13:13
Re: Function für FoxPro in VB3.533Blackbox31.08.16 13:16
Re: Function für FoxPro in VB3.577Helmut FoxPro31.08.16 13:48
Re: Function für FoxPro in VB3.635Blackbox31.08.16 20:02
Re: Function für FoxPro in VB3.534Helmut FoxPro01.09.16 16:05
Re: Function für FoxPro in VB3.576Helmut FoxPro01.09.16 17:31
Re: Function für FoxPro in VB3.596Blackbox01.09.16 20:02
Re: Function für FoxPro in VB3.660Helmut FoxPro02.09.16 16:39
Fix und fertiger TreeView für Laufwerke / Ordner / Dateien3.749visualfx02.09.16 18:35
Re: Function für FoxPro in VB3.732Helmut FoxPro06.09.16 13:25
Re: Function für FoxPro in VB3.577visualfx06.09.16 14:11
Re: Function für FoxPro in VB3.579Helmut FoxPro12.09.16 15:33
Re: Function für FoxPro in VB3.605visualfx12.09.16 16:14
Re: Function für FoxPro in VB3.513Helmut FoxPro12.09.16 16:22
Re: Function für FoxPro in VB3.524visualfx12.09.16 17:26

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel