62,272
社区成员
发帖
与我相关
我的任务
分享
Dim SourceFolder, TargetFolder As String
Dim MultiFolder As Integer = 1
SourceFolder = "C:\Inetpub\wwwroot\Angel_PoliceSystem\Maps\11\"
TargetFolder = "C:\1\"
Dim dir As New IO.DirectoryInfo(SourceFolder)
Dim files() As IO.FileInfo = dir.GetFiles("*.*")
For Each file As IO.FileInfo In files
If IO.Directory.Exists(TargetFolder & MultiFolder) = True Then
Dim dirs As New IO.DirectoryInfo(TargetFolder & MultiFolder)
Dim filess() As IO.FileInfo = dirs.GetFiles("*.jpg")
If filess.Length >= 10 Then
MultiFolder = MultiFolder + 1
If IO.Directory.Exists(TargetFolder & MultiFolder) = True Then
Dim dirss As New IO.DirectoryInfo(TargetFolder & MultiFolder)
Dim filesss() As IO.FileInfo = dirs.GetFiles("*.jpg")
If filess.Length >= 10 Then
'//////////如何修改?
End If
End If
IO.Directory.CreateDirectory(TargetFolder & MultiFolder)
IO.File.Copy(file.FullName, TargetFolder & MultiFolder & "\" & file.Name)
Else
IO.File.Copy(file.FullName, TargetFolder & MultiFolder & "\" & file.Name)
End If
Else
IO.Directory.CreateDirectory(TargetFolder & MultiFolder)
IO.File.Copy(file.FullName, TargetFolder & MultiFolder & "\" & file.Name)
End If
Next
Dim FileNum As Integer = 10
Dim MultiFolder As Integer = 1
Dim TargetFolder As String
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim SourceFolder, NowFolder As String
SourceFolder = "C:\Inetpub\wwwroot\Angel_PoliceSystem\Maps\11\"
TargetFolder = "C:\1\"
NowFolder = TargetFolder & MultiFolder
Dim dir As New IO.DirectoryInfo(SourceFolder)
Dim files() As IO.FileInfo = dir.GetFiles("*.*") '源 文件
For Each file As IO.FileInfo In files
If FileNum = 10 Then
NowFolder = TargetFolder & MultiFolder
NowFolder = CheckFolder(NowFolder)
MultiFolder += 1
End If
IO.File.Copy(file.FullName, NowFolder & "\" & file.Name)
FileNum += 1
Next
End Sub
Function CheckFolder(ByVal DirPath As String) As String
If IO.Directory.Exists(DirPath) = True Then '检查目标目录是否存在
'检查目录下的文件数量
Dim dirs As New IO.DirectoryInfo(DirPath)
Dim dirfiles() As IO.FileInfo = dirs.GetFiles("*.jpg")
If dirfiles.Length < 10 Then
'如果小于10个,那么就补齐,设置已有的数量
FileNum = dirfiles.Length
Return DirPath
Else
MultiFolder += 1
Return CheckFolder(TargetFolder & MultiFolder)
End If
Else
IO.Directory.CreateDirectory(DirPath)
FileNum = 0
Return DirPath
End If
End Function