Autor Thema: Alle Dateien eines Ordners  (Gelesen 1329 mal)

TomLudwig

  • Gast
Alle Dateien eines Ordners
« am: 08.06.05 - 15:46:02 »
Hallo zusammen,

ich möchte alle Dateien die in einem "Windows Ordner" sind durchgehen.
Wie kann ich das am besten bewerkstelligen, sodass der User mir nur noch den Pfad zum jeweiligen Ordner geben muss.

Vielen Dank.

Gruß, Tom

P.S.: Ich möchte nicht mit NotesUiWorkspace.OpenFileDialog arbeiten, wenns geht...

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Alle Dateien eines Ordners
« Antwort #1 am: 08.06.05 - 15:49:10 »
Hilft Dir evtl. schon die LS function Dir[$] ?

Bernhard

TomLudwig

  • Gast
Re: Alle Dateien eines Ordners
« Antwort #2 am: 08.06.05 - 15:55:04 »
Ja wunderbar.
Jetzt vielleicht noch ein Schöner Dialog wo man den Ordner auswählen kann um nicht
C:\Lotus\Notes\Data\blablub\

eingeben zu müssen.

Gibts sowas?

Vielen Vielen Dank, schon mal...

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: Alle Dateien eines Ordners
« Antwort #3 am: 08.06.05 - 16:00:54 »
geht mit der Win-API
Code
Type BrowseInfo
	hwndOwner     As Long
	pIDLRoot     As Long
	pszDisplayName As Long
	lpszTitle     As Long
	ulFlags        As Long
	lpfnCallback As Long
	lParam         As Long
	iImage         As Long
End Type

Const vbNullChar = &H0
Const vbNullString = &H0

Declare Function SHBrowseForFolder Lib "shell32" (lpbi As BrowseInfo) As Long
Declare Function SHGetPathFromIDList Lib "shell32" (Byval pidList As Long, Byval lpBuffer As String) As Long
Declare Function lstrcat Lib "kernel32" Alias "lstrcatA" (Byval lpString1 As String, Byval lpString2 As String) As Long

Function BrowseForFolder(Titel As String, hWnd As Long) As String
	Dim lngIDList As Long
	Dim strBuffer As String
	Dim usrBrowseInfo As BrowseInfo
	
	usrBrowseInfo.hwndOwner = hWnd
	usrBrowseInfo.lpszTitle = lstrcat("C:\Temp" & vbNullChar, "")
	usrBrowseInfo.ulFlags = 3
	usrBrowseInfo.pIDLRoot = lstrcat("C:\Temp", "")
	
	lngIDList = SHBrowseForFolder(usrBrowseInfo)
	If (lngIDList) Then
		strBuffer = Space(260)
		SHGetPathFromIDList lngIDList, strBuffer
		strBuffer = Fulltrim(strBuffer)
		If Right(strBuffer, 1) <> "\" Then strBuffer = strBuffer & "\"
		BrowseForFolder = strBuffer
	End If
End Function
Sub Click(Source As Button)
	Msgbox BrowseForFolder(0,&H0)
End Sub
Gruß
Dirk

TomLudwig

  • Gast
Re: Alle Dateien eines Ordners
« Antwort #4 am: 08.06.05 - 16:13:30 »
ja wunderbar... vielen vielen dank....

ich liebe dieses forum...

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz