1

经过一段时间的搜索,现在不能找到一个简单的答案。所以这是我的问题:

我正在使用 Visual Studio 2010 中的 Visual Basic 编写。
(另一个我需要回答但不相关的问题:这种语言是否称为 VB .NET?;我是这种语言的新手,但对编程不熟悉,因为我是一名网页设计师.)

我在这个目录下有个文件:C:\users\Debbie
这个文件的名字和扩展名如下:backup01.zip

我需要知道的是:如何获取我创建的这个文件并快速更改扩展名,而无需将其移动到另一个目录或制作副本。我只是想让我的程序找到文件 backup01.zip 并快速将其更改为 backup01.nbu

.nbu 将是我的软件能够打开的文件扩展名(当我到达那里时)。

谢谢..

(PS)如果有人好奇我为什么已经在写文件,那是因为我正在投入其中并尽力为我母亲创建简单的备份软件,她经常在她的电脑上使用的原始软件没有备份能力。请记住,我是一名有抱负的程序员,熟悉 HTML、CSS、PHP 等语言,我也在尝试自己学习这个。

4

4 回答 4

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)
于 2013-02-07T19:43:27.513 回答
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完整路径,但不以任何方式编辑文件本身。

于 2013-02-07T19:44:51.760 回答
0


似乎连我都在使用Visual Basic 2010
我建议你使用这个:

My.Computer.FileSystem.RenameFile("C:\users\Debbie\backup01.zip", "C:\users\Debbie\backup01.nbu")

就这样。希望能帮助到你!
干杯,Sreenikethan

于 2016-10-29T14:59:31.613 回答
-1

我最近刚刚在 Visual Studio 2013 中编写了我的第一个程序,但我没有技术编程技能,所以请耐心等待。您想要在命令行中轻松实现,据我所知,这应该在 Visual Studio 中工作:

Process.Start("cmd.exe", "/c ren C:\users\Debbie\backup01.zip backup01.nbu")

它启动命令行 /c 完成后结束它,其余的都是不言自明的。这是一个小“解决方法”,但它会完成工作。

于 2015-04-24T11:29:36.533 回答