2009-10-19 152 views
0

使用VB6如何刪除文件名?

我要刪除的文件名的最後5個字,然後我想給這樣的其他文件名。\

代碼。

Name FileName As NewFileName 

上述代碼正在重命名,但我不想重命名,我想刪除文件名的最後5個字母。

期望輸出

sufeshcdk.txt - I want to take (sufeshcd) only 
Modifyulla.txt - I want to take (Modifyul) only 

如何做到這一點?

需要VB6代碼幫助。

+0

「5個字」或「5個字符」(您的例子似乎暗示了後者)? – 2009-10-19 05:09:46

+0

如果你用Modifyul替換char'a'如何在最後一個Modifyula中添加? – anishMarokey 2009-10-19 05:13:56

回答

1

你在這裏。

private function RemoveLast5(FileName as string) as String 
    if len(FileName) > 5 then 
     RemoveLast5 = left$(FileName, Len(FileName) - 5) 
    else 
     RemoveLast5 = FileName 
    end 
end function 


dim FileName as string 
FileName = "Modifyulla.txt" 

dim NewFileName as string 
NewFileName = RemoveLast5(FileName) 

Name FileName As NewFileName 
0

未經檢驗的,但是這是基本的想法...

FileNameLength = Len(FileName) 
NewFileName = Mid$(FileName, 1, FileNameLength - 5) 
Name FileName As NewFileName 

編輯:固定每下面的註釋語法。

+0

將錯誤顯示爲「無效的過程調用或參數」。我給了Filenamelength = myfilename – Gopal 2009-10-19 05:02:13

+0

NewFileName = Mid $(FileName,1,FileNameLength - 5) – 2009-10-19 05:09:33

+0

它在哪一行發生錯誤?另外,不要忘記'Len()'。 – 2009-10-19 05:10:23