如何通过文件名获取文件的完整路径

时间:2014-04-23 21:24:04

标签: vb.net file visual-studio-2012 path filenames

我试图从它的名称获取文件的路径。我在桌面上创建了一个可执行文件, Commands.exe ,我试图通过控制台应用程序获取它的完整路径。我希望程序在我的整个计算机上搜索文件,(为了简单起见,它在我的桌面上)并返回路径,记住文件可以在任何地方。我希望程序返回的路径是:

  

“C:\用户\ Jimbob \桌面\ Commands.exe”

我的代码:

Imports System.IO
Module Module1
    Dim fileLocation As String
    Dim filename As String = "Commands.exe"
    Sub Main()
        fileLocation = Path.GetFullPath(filename)
        Console.WriteLine(fileLocation)
        Console.ReadLine()
    End Sub
End Module

但是打印出

  

“C:\ Users \ Jimbob \ Documents \ Visual Studio 2012 \ Projects \ get path   test \ get path test \ bin \ Debug \ Commands.exe“

它打印出我所有代码所在项目的路径。在此路径中,Debug文件夹中甚至没有 Commands.exe

帮助?

2 个答案:

答案 0 :(得分:0)

或者你不能

dim fileName as string = My.Application.Info.DirectoryPath() & "\Commands.exe"

答案 1 :(得分:0)

您可以使用Directory.GetFilesFileSystem.GetFiles方法执行此操作。

有些事情:

fileLocation  = My.Computer.FileSystem.GetFiles("C:\", 
                        FileIO.SearchOption.SearchAllSubDirectories, 
                        filename)(0)