簡體   English   中英

如何在C#目錄中獲取File的名稱

[英]How to get the name of File in a directory in C#

Directory.GetFiles(targetDirectory);

使用上面的代碼,我們得到目錄中所有文件的名稱( 即完整路徑) 但我只需要獲取文件的名稱而不是路徑。 那么如何除了路徑之外單獨獲取文件的名稱? 或者我是否需要在刪除不需要的部分時執行字符串操作?

編輯:

TreeNode mNode = new TreeNode(ofd.FileName, 2, 2);

這里ofd是一個OpenFileDialog ,並ofd.FileName被賦予的文件名與它一起的道路,但我一個人需要的文件名。

你可以使用:

Path.GetFileName(fullPath);

或者在你的例子中:

TreeNode mNode = new TreeNode(Path.GetFileName(ofd.FileName), 2, 2);

如果您只想獲取文件名而不進行任何手動字符串編輯,請使用DirectoryInfo和FileInfo。

DirectoryInfo dir = new DirectoryInfo(dirPath);
foreach (FileInfo file in dir.GetFiles())
    Console.WriteLine(file.Name);

采用:

 foreach(FileInfo fi in files)
 {
     Response.Write("fi.Name");       
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM