2014-02-26 3 views
1

오늘 날짜에서 다른 폴더로 2 일 이내의 한 폴더에서 파일을 복사하는 방법을 알고 싶습니다. Copy는 VB.Net의 System.IO.FileInfo의 구성원이 아닙니다.

Dim source As New DirectoryInfo("C:\Users\username\Desktop\123") 
Dim target As New DirectoryInfo("C:\Users\username\Desktop\345") 
Dim files = source.GetFiles("*", SearchOption.AllDirectories).Where(Function(file) file.LastWriteTime.Date.Equals(Date.Today.AddDays(-2))) 
      For Each file As FileInfo In files 
      file.copy(file.FullName, target.FullName & "\" & file.Name, True) 
     Next file 

편집

: 오류의

스크린 샷 :

enter image description here

답변

1

1 문제 : 루프를 들어 당신은에서

내가 가진 무엇 변수 이름 지정 file 그리고 같은 이름을 가진 System.IO.File 클래스와 충돌이 발생하므로 변수 이름을 변경해야하고 Copy 클래스의 클래스를 지정해야합니다.

2 문제 : Copy 방법은 파일 정보를 가져 오지하는 메서드와 속성의 집합 만됩니다 System.IO.File 클래스의 멤버가 아닌 System.IO.FileInfo, 그리고 루프를 들어 당신은 FileInfo 개체에서 Copy 회원 액세서하려고에 , 회원은 존재하지 않습니다.

그런 다음 코드는 다음과 같아야합니다 답장을 보내 Codemunkeee- 먼저 감사 @

Imports System.IO 

Public Class Form1 

    Private Sub Test() Handles MyBase.Load 

     Dim Source As New DirectoryInfo("C:\Users\username\Desktop\123") 
     Dim Target As New DirectoryInfo("C:\Users\username\Desktop\345") 

     Dim Files As FileInfo() = 
      (From [File] As FileInfo In Source.GetFiles("*", SearchOption.AllDirectories) 
      Where [File].LastWriteTime.Date.Equals(Date.Today.AddDays(-2))).ToArray 

     For Each [File] As FileInfo In Files 
      IO.File.Copy([File].FullName, 
         Path.Combine(Target.FullName, [File].Name), True) 
     Next [File] 

    End Sub 

End Class 
+1

@ ElektroStudios- 시간 내 줘서 고마워요. 필요한 작업을했습니다. – coder

+0

감사합니다. :) – ElektroStudios

0
Dim source As New DirectoryInfo("C:\Users\username\Desktop\123") 
Dim target As New DirectoryInfo("C:\Users\username\Desktop\345") 
Dim ChildFile As FileInfo 
For Each ChildFile In source.GetFiles("*", SearchOption.AllDirectories).Where(Function(file) file.LastWriteTime.Date.Equals(Date.Today.AddDays(-2))) 
     ChildFile.CopyTo(Path.Combine(target.FullName, ChildFile.Name), False) 
Next 
+0

. 코드를 추가 한 후에도 여전히 위의 스크린 샷과 같은 오류가 표시됩니다.이 오류가 발생하는 이유를 말해 줄 수 있습니까? – coder

+0

예 .. 그 일을하지 않으면 어떻게해야합니까? – coder

+0

새 코드로 확인했지만 파일이 dest 디렉토리에 복사되지 않습니다. – coder