![]() |
|
Bitte drücken Sie nicht mehrfach auf "Antwort speichern".
*Ist HTML- und/oder UBB-Code aktiviert, dann können Sie HTML und/oder UBB Code in Ihrem Beitrag verwenden.
Beiträge: 2199 / 0 Windows 10 x64, AIP 2023 Wie hast du es denn fertig gebracht? Ich kenne keine Möglichkeit einen Ordner gänzlich ohne Namen zu erzeugen. Mir ist nur die Möglichkeit bekannt ein geschütztes Leerzeichen zu nehmen. Und ich meine das man das so löschen konnte. Läuft rekursiv und löscht ggf. in dem namenlosen Verzeichnis vorhandene Dateien. Unterverzeichnisse gibt es hoffentlich nicht in dem namenlosen Ordner. Das kann der Code nicht. Dim oFSO As Scripting.FileSystemObject End Sub Private Sub delzerosubfolder(ByVal oSubFolder As Scripting.Folder) Dim oFolder As Scripting.Folder End Sub ------------------ RKW Solutions GmbHrkauskh Hallo Code:
Private Sub delzerofolder()
Set oFSO = New Scripting.FileSystemObject
Dim oStartFolder As Scripting.Folder
Set oStartFolder = oFSO.GetFolder("C:\Temp\a") '<----------- Startpfad anpassen
Dim oFolder As Scripting.Folder
For Each oFolder In oStartFolder.SubFolders
If oFolder.SubFolders.count > 0 Then
Call delzerosubfolder(oFolder)
End If
If oFolder.ShortName = "9DEC~1" Then
Dim oFile As Scripting.File
If oFolder.Files.count > 0 Then
For Each oFile In oFolder.Files
Call oFile.Delete
Next
End If
Call oFolder.Delete
End If
Next oFolder
For Each oFolder In oSubFolder.SubFolders
If oFolder.SubFolders.count > 0 Then
Call delzerosubfolder(oFolder)
End If
If oFolder.ShortName = "9DEC~1" Then
Dim oFile As Scripting.File
If oFolder.Files.count > 0 Then
For Each oFile In oFolder.Files
Call oFile.Delete
Next
End If
Call oFolder.Delete
End If
Next oFolder
MfG
Ralf
www.RKW-Solutions.com