Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
616to620
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
616to620
616to620
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Verzeichnis kopieren

Verzeichnis kopieren
03.06.2005 08:25:04
DerBertige
Hallo Leute,
ich hätte da son Problem. Wie kann ich einen ganzen Ordner, bzw. ein Verzeichnis dessen Pfad gleich bleibt in ein Zielverzeichnis kopieren, das ebenfalls gleich bleibt. Das einzige was "variabel" sein soll, ist der Inhalt, weil der sich laufen ändert.
Soll sozusagen eine Update- Datei werden, da ein Programm schon im Einsatz ist, aber laufend neue Dateien dazu kommen. Um den Stand zu aktuallisieren muss man dann nur noch auf diese Datei klicken, die kopiert dann sofort alles aus
U:/global/Festplatte3/Zuschnittsprogramm/
nach
C:/Programme/Zuschnittsprogramm/
und beendet sich danach wieder. (Sonst muss ich das immer manuell bei jedem PC machen... so klickt einfach jeder diese Datei an...)
Ist das möglich?!? Garantiert... Hab aber leider nix in der Recherche gefunden, was mir irgendwie weitergeholfen hab.
Gruß Bert

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Verzeichnis kopieren
03.06.2005 12:57:14
EffHa
Mal alles in ein Modul kopieren und die Ursprungs- und Zielordner anpassen.
Dann sollte es funzen
Option explicit
Private Declare

Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" ( _
ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare 

Function FindNextFile Lib "kernel32" Alias "FindNextFileA" ( _
ByVal hFindFile As Long, _
lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare 

Function FindClose Lib "kernel32" (ByVal hFindFile As Long) As Long
Private Declare 

Function CopyFile Lib "kernel32" Alias "CopyFileA" ( _
ByVal lpExistingFileName As String, _
ByVal lpNewFileName As String, _
ByVal bFailIfExists As Long) As Long
Const MAX_PATH = 260
Private Type FILETIME
dwLowDateTime As Long
dwHighDateTime As Long
End Type
Private Type SYSTEMTIME
wYear As Integer
wMonth As Integer
wDayOfWeek As Integer
wDay As Integer
wHour As Integer
wMinute As Integer
wSecond As Integer
wMilliseconds As Integer
End Type
Private Type WIN32_FIND_DATA
dwFileAttributes As Long
ftCreationTime As FILETIME
ftLastAccessTime As FILETIME
ftLastWriteTime As FILETIME
nFileSizeHigh As Long
nFileSizeLow As Long
dwReserved0 As Long
dwReserved1 As Long
cFileName As String * MAX_PATH
cAlternate As String * 14
End Type

Sub Zählen()
Dim hFind&, hFile&, nFile&              'SDir$,
Dim FD As WIN32_FIND_DATA
Dim Result&
Dim PathName$, SearchPattern$, Filename$
Dim UrsprungsOrdner$, ZielOrdner$
UrsprungsOrdner = "d:\temp\" ' Backslash nicht vergessen
ZielOrdner = "E:\xyz\"
On Error Resume Next
LetzteZeile = Cells.SpecialCells(xlCellTypeLastCell).Row
hFile = FindFirstFile(PathName & "*.*", FD)
If hFile > 0 Then
Filename = ClearFileName(FD.cFileName)
If Filename <> "." And Filename <> ".." Then
Result = CopyFile(Source & Filename, Dest & Filename, 0)
End If
Do
nFile = FindNextFile(hFile, FD)
If nFile > 0 Then
Filename = ClearFileName(FD.cFileName)
If Filename <> "." And Filename <> ".." Then
Result = CopyFile(UrsprungsOrdner & Filename, ZielOrdner & Filename, 0)
If Result <> 0 Then MsgBox ("Fehler beim kopieren")
End If
End If
Loop While nFile <> 0
End If
FindClose hFile
End Sub


Function ClearFileName(CDat)
Dim X&
X = InStr(1, CDat, Chr$(0))
If X > 0 Then
ClearFileName = Trim$(Left$(CDat, X - 1))
Exit Function
End If
ClearFileName = ""
End Function

Anzeige
AW: Verzeichnis kopieren
03.06.2005 12:59:45
EffHa
Habe gerade in der Vorschau gesehen, dass einmal "Private declare" am Anfang zuviel stand.
Das muss weg
Gruß
Fritz

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige