Visual C++ 7.1Visual C++ 7.0Windows 2003Visual Basic 6Windows 2000Visual C++ 6.0Windows XPMFC中级开发Visual StudioWindowsC++.NETVisual Basic
复制二进制文件夹文件






1.27/5 (11投票s)
2003年12月26日

50455

624
轻松的方法来复制整个文件夹,同时根据需要过滤文件类型。
引言
我需要一种快速的方法来复制我的图像文件夹。
只需使用:WriteFolder txtSRCPATH, txtDESTPATH
Option Explicit Private Sub Form_Load() End Sub Private Sub cmdCOPY_Click() WriteFolder txtSRCPATH, txtDESTPATH End Sub Sub WriteFolder(ByVal fsrc As String, ByVal fdes As String) Dim Buffer() As Byte Dim fname As String fname = Dir(fsrc, vbArchive) Do While fname <> "" DoEvents If (InStr(1, fname, "jpeg", vbBinaryCompare) > 0
Or InStr(1, fname, "gif", vbBinaryCompare) > 0) Then DoEvents WriteFile fdes & fname, ReadFile(fsrc & fname, Buffer()) End If DoEvents fname = Dir() DoEvents Loop End Sub Function ReadFile(fname As String, Buffer() As Byte) As Byte() Dim fh, flen As Long fh = FreeFile Open fname For Binary Access Read As #fh flen = LOF(fh) Buffer = InputB(flen, #fh) Close #fh ReadFile = Buffer() End Function Sub WriteFile(fname As String, Buffer() As Byte) Dim fh As Long fh = FreeFile Open fname For Binary Access Write As #fh Put #fh, , Buffer Close #fh End Sub
WriteFolder
方法仅传递 "jpeg" 和 "gif" 文件。(您可以根据需要更改此设置。)