现在搜索了一段时间之后,人们不能只找到一个简单的答案。所以这是我的问题:
我在Visual Studio 2010中使用Visual Basic编写 (我需要回答的另一个问题,但不相关:这种语言被称为VB .NET吗?;我是这门语言的新手,但不是编程,因为我是网页设计师。)
我在这个目录中有一个文件: C:\ users \ Debbie
此文件的名称和扩展名如下: backup01.zip
我需要知道的是:如何获取我创建的文件并快速更改扩展名,而无需将其移动到另一个目录或进行复制。我只是希望我的程序找到文件backup01.zip并快速将其更改为backup01.nbu
.nbu将是我的软件能够打开的文件扩展名(当我到达那里)。
谢谢..
(PS)如果有人对我为什么写文件感到好奇,那将是因为我正在努力为我的母亲创建一个简单的备份软件,她在她的计算机上经常使用的原始软件没有备份功能。请记住,我是一个熟悉HTML,CSS,PHP等语言的渴望程序员,我也试图自己选择这个。
答案 0 :(得分:4)
使用File.Move
方法:
System.IO.File.Move("C:\users\Debbie\backup01.zip", "C:\users\Debbie\backup01.nbu")
您可能已经在变量中使用了文件名,因此Path.ChangeExtension
会很方便:
Dim originalFile As String = "C:\users\Debbie\backup01.zip"
Dim newName As String = Path.ChangeExtension(originalFile, "nbu")
File.Move(originalFile,newName)
答案 1 :(得分:0)
首先是一个简单的问题 - 是的,它被称为vb.net(2002年它成为.NET Framework语言,之前的最后一个版本被称为VB 6.0)
关于重命名问题,这里是代码:
Dim goodFileName As String = "C:\mydir\myfile.com.extension"
Dim result As String= Path.ChangeExtension(goodFileName, ".old")
File.Move(goodFileName ,result)
ChangeExtension
仅返回新的完整路径,但不会以任何方式编辑文件本身。
答案 2 :(得分:0)
似乎我甚至使用 Visual Basic 2010 !
我建议你使用它:
My.Computer.FileSystem.RenameFile("C:\users\Debbie\backup01.zip", "C:\users\Debbie\backup01.nbu")
这就是全部。希望它有所帮助!
干杯, Sreenikethan
答案 3 :(得分:-1)
我刚刚在Visual Studio 2013中创建了我的第一个程序,而且我没有技术编程技能,所以请在这里承担。你想要实现的是在命令行中很容易,据我所知这应该在Visual Studio中工作:
Process.Start("cmd.exe", "/c ren C:\users\Debbie\backup01.zip backup01.nbu")
它启动命令行/ c在完成后结束它,其余的是自解释的。这是一个小小的"解决方法",但它将完成工作。