2016-07-29 2 views
0

전체 이름을 모르는 파일의 이름을 어떻게 바꿀 수 있지만 기본 문자열로 시작한다는 것을 알고 있습니까? 폴더의 파일 이름을 바꾸어야합니다.이 파일은 기본 문자열로 시작한 다음 추가 unknow 문자가 있습니다. 그 폴더에서 그 문자열로 시작하는 단 하나의 파일 일 것이라고 확신합니다. "string * .txt"를 검색하고 "string.txt"로 이름을 바꿀 수 있지만 FileSystem.rename은 "*"를 인수로 사용하여 oldPath를 허용하지 않습니다.VB.net FileSystem.rename - 하위 경로 만 알고있는 이전 경로

+0

작동합니다 같은 기본 문자열로 시작하겠습니까? – Fred

+0

아니요, 단 하나만있을 것이라고 확신합니다. @Fred –

답변

0
Dim _files as String() = IO.Directory.GetFiles("c:\temp\", "string*.txt") 
IO.File.Move(_files(0), "c:\temp\newfilename.txt") 

아직도 파일 등을 발견하면 어떤 검사가 필요하지만이 두 개 이상의 파일이 같은 폴더에 있는가

+0

Works! 고마워, 나는 그 파일이 거기에있을 것이라고 확신 할 필요가 없다. –

0

주어진 디렉토리의 모든 파일을 반복해야합니다. 하나의 이름과 일치하면 파일임을 알 수 있습니다. 코드의

구조는 다음과 같습니다

Function LookForName(Path As String) As String 
    'For Each File in your path 
     'If the name starts with "string" and ends with ".txt" 
      'You can return this filename 
End Function 

'You call LookForName with a given path 
'You rename the returned file