1. 程式人生 > >C#路徑中獲取檔案全路徑、目錄、副檔名、檔名稱

C#路徑中獲取檔案全路徑、目錄、副檔名、檔名稱

複製程式碼
  1 #region 程式集 mscorlib.dll, v4.0.0.0
  2 // C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll
  3 #endregion
  4 
  5 using System;
  6 using System.Runtime.InteropServices;
  7 using System.Security;
  8 using System.Text;
  9 
 10 namespace System.IO
 11 {
12 // 摘要: 13 // 對包含檔案或目錄路徑資訊的 System.String 例項執行操作。這些操作是以跨平臺的方式執行的。 14 [ComVisible(true)] 15 public static class Path 16 { 17 // 摘要: 18 // 提供平臺特定的替換字元,該替換字元用於在反映分層檔案系統組織的路徑字串中分隔目錄級別。 19 public static readonly char AltDirectorySeparatorChar; 20 //
21 // 摘要: 22 // 提供平臺特定的字元,該字元用於在反映分層檔案系統組織的路徑字串中分隔目錄級別。 23 public static readonly char DirectorySeparatorChar; 24 // 25 // 摘要: 26 // 提供平臺特定的字元陣列,這些字元不能在傳遞到 System.IO.Path 類的成員的路徑字串引數中指定。 27 // 28 // 返回結果: 29 // 當前平臺的無效路徑字元的字元陣列。
30 [Obsolete("Please use GetInvalidPathChars or GetInvalidFileNameChars instead.")] 31 public static readonly char[] InvalidPathChars; 32 // 33 // 摘要: 34 // 用於在環境變數中分隔路徑字串的平臺特定的分隔符。 35 public static readonly char PathSeparator; 36 // 37 // 摘要: 38 // 提供平臺特定的卷分隔符。 39 public static readonly char VolumeSeparatorChar; 40 41 // 摘要: 42 // 更改路徑字串的副檔名。 43 // 44 // 引數: 45 // path: 46 // 要修改的路徑資訊。該路徑不能包含在 System.IO.Path.GetInvalidPathChars() 中定義的任何字元。 47 // 48 // extension: 49 // 新的副檔名(有或沒有前導句點)。指定 null 以從 path 移除現有副檔名。 50 // 51 // 返回結果: 52 // 包含修改的路徑資訊的字串。在基於 Windows 的桌面平臺上,如果 path 是 null 或空字串 (""),則返回的路徑資訊是未修改的。如果 53 // extension 是 null,則返回的字串包含指定的路徑,其副檔名已移除。如果 path 不具有副檔名,並且 extension 不是 null,則返回的路徑字串包含 54 // extension,它追加到 path 的結尾。 55 // 56 // 異常: 57 // System.ArgumentException: 58 // path 包含 System.IO.Path.GetInvalidPathChars() 中已定義的一個或多個無效字元。 59 public static string ChangeExtension(string path, string extension); 60 // 61 // 摘要: 62 // 將字串陣列組合成一個路徑。 63 // 64 // 引數: 65 // paths: 66 // 由路徑的各部分構成的陣列。 67 // 68 // 返回結果: 69 // 包含合併的路徑的字串。 70 // 71 // 異常: 72 // System.ArgumentException: 73 // 陣列中的一個字串包含 System.IO.Path.GetInvalidPathChars() 中定義的一個或多個無效字元。 74 // 75 // System.ArgumentNullException: 76 // 陣列中的一個字串為 null。 77 public static string Combine(params string[] paths); 78 // 79 // 摘要: 80 // 將兩個字串組合成一個路徑。 81 // 82 // 引數: 83 // path1: 84 // 要組合的第一個路徑。 85 // 86 // path2: 87 // 要組合的第二個路徑。 88 // 89 // 返回結果: 90 // 包含合併的路徑的字串。如果指定的路徑之一是零長度字串,則該方法返回其他路徑。如果 path2 包含絕對路徑,則該方法返回 path2。 91 // 92 // 異常: 93 // System.ArgumentException: 94 // path1 或 path2 包含 System.IO.Path.GetInvalidPathChars() 中已定義的一個或多個無效字元。 95 // 96 // System.ArgumentNullException: 97 // path1 或 path2 為 null。 98 public static string Combine(string path1, string path2); 99 // 100 // 摘要: 101 // 將三個字串組合成一個路徑。 102 // 103 // 引數: 104 // path1: 105 // 要組合的第一個路徑。 106 // 107 // path2: 108 // 要組合的第二個路徑。 109 // 110 // path3: 111 // 要組合的第三個路徑。 112 // 113 // 返回結果: 114 // 包含合併的路徑的字串。 115 // 116 // 異常: 117 // System.ArgumentException: 118 // path1、path2 或 path3 包含 System.IO.Path.GetInvalidPathChars() 中已定義的一個或多個無效字元。 119 // 120 // System.ArgumentNullException: 121 // path1、path2 或 path3 為 null。 122 public static string Combine(string path1, string path2, string path3); 123 // 124 // 摘要: 125 // 將四個字串組合成一個路徑。 126 // 127 // 引數: 128 // path1: 129 // 要組合的第一個路徑。 130 // 131 // path2: 132 // 要組合的第二個路徑。 133 // 134 // path3: 135 // 要組合的第三個路徑。 136 // 137 // path4: 138 // 要組合的第四個路徑。 139 // 140 // 返回結果: 141 // 包含合併的路徑的字串。 142 // 143 // 異常: 144 // System.ArgumentException: 145 // path1、path2、path3 或 path4 包含 System.IO.Path.GetInvalidPathChars() 中已定義的一個或多個無效字元。 146 // 147 // System.ArgumentNullException: 148 // path1、path2、path3 或 path4 為 null。 149 public static string Combine(string path1, string path2, string path3, string path4); 150 // 151 // 摘要: 152 // 返回指定路徑字串的目錄資訊。 153 // 154 // 引數: 155 // path: 156 // 檔案或目錄的路徑。 157 // 158 // 返回結果: 159 // 包含 path 目錄資訊的 System.String;或者為 null(如果 path 表示根目錄、是空字串 ("") 或是 null)。如果 160 // path 沒有包含目錄資訊,則返回 System.String.Empty。 161 // 162 // 異常: 163 // System.ArgumentException: 164 // path 引數包含無效字元、為空、或僅包含空白。 165 // 166 // System.IO.PathTooLongException: 167 // path 引數的長度超過系統定義的最大長度。 168 [SecuritySafeCritical] 169 public static string GetDirectoryName(string path); 170 // 171 // 摘要: 172 // 返回指定的路徑字串的副檔名。 173 // 174 // 引數: 175 // path: 176 // 從其獲取副檔名的路徑字串。 177 // 178 // 返回結果: 179 // 包含指定路徑的副檔名(包括“.”)的 System.String、null 或 System.String.Empty。如果 path 為 null,則 180 // GetExtension 返回 null。如果 path 不具有副檔名資訊,則 GetExtension 返回 Empty。 181 // 182 // 異常: 183 // System.ArgumentException: 184 // path 包含 System.IO.Path.GetInvalidPathChars() 中已定義的一個或多個無效字元。 185 public static string GetExtension(string path); 186 // 187 // 摘要: 188 // 返回指定路徑字串的檔名和副檔名。 189 // 190 // 引數: 191 // path: 192 // 從其獲取檔名和副檔名的路徑字串。 193 // 194 // 返回結果: 195 // 一個 System.String,由 path 中最後的目錄字元後的字元組成。如果 path 的最後一個字元是目錄或卷分隔符,則此方法返回 System.String.Empty。如果 196 // path 為 null,則此方法返回 null。 197 // 198 // 異常: 199 // System.ArgumentException: 200 // path 包含 System.IO.Path.GetInvalidPathChars() 中已定義的一個或多個無效字元。 201 public static string GetFileName(string path); 202 // 203 // 摘要: 204 // 返回不具有副檔名的指定路徑字串的檔名。 205 // 206 // 引數: 207 // path: 208 // 檔案的路徑。 209 // 210 // 返回結果: 211 // 包含由 System.IO.Path.GetFileName(System.String) 返回的字串的 System.String,但不包括最後的句點 212 // (.) 和該句點後的所有字元。 213 // 214 // 異常: 215 // System.ArgumentException: 216 // path 包含 System.IO.Path.GetInvalidPathChars() 中已定義的一個或多個無效字元。 217 public static string GetFileNameWithoutExtension(string path); 218 // 219 // 摘要: 220 // 返回指定路徑字串的絕對路徑。 221 // 222 // 引數: 223 // path: 224 // 要為其獲取絕對路徑資訊的檔案或目錄。 225 // 226 // 返回結果: 227 // 包含 path 的完全限定位置的字串,例如“C:\MyFile.txt”。 228 // 229 // 異常: 230 // System.ArgumentException: 231 // path 是一個零長度字串,僅包含空白或者包含 System.IO.Path.GetInvalidPathChars() 中已定義一個或多個無效字元。- 232 // 或 -系統未能檢索絕對路徑。 233 // 234 // System.Security.SecurityException: 235 // 呼叫方沒有所需的許可權。 236 // 237 // System.ArgumentNullException: 238 // path 為 null。 239 // 240 // System.NotSupportedException: 241 // path 包含一個冒號(“:”),此冒號不是卷識別符號(如,“c:\”)的一部分。 242 // 243 // System.IO.PathTooLongException: 244 // 指定的路徑、檔名或者兩者都超出了系統定義的最大長度。例如,在基於 Windows 的平臺上,路徑必須小於 248 個字元,檔名必須小於 260 245 // 個字元。 246 [SecuritySafeCritical] 247 public static string GetFullPath(string path); 248 // 249 // 摘要: 250 // 獲取包含不允許在檔名中使用的字元的陣列。 251 // 252 // 返回結果: 253 // 包含不允許在檔名中使用的字元的陣列。 254 public static char[] GetInvalidFileNameChars(); 255 // 256 // 摘要: 257 // 獲取包含不允許在路徑名中使用的字元的陣列。 258 // 259 // 返回結果: 260 // 包含不允許在路徑名中使用的字元的陣列。 261 public static char[] GetInvalidPathChars(); 262 // 263 // 摘要: 264 // 獲取指定路徑的根目錄資訊。 265 // 266

相關推薦

C# 選擇檔案選擇資料夾開啟檔案(或者資料夾) 路徑獲取檔案路徑目錄檔名檔名稱 追加拷貝刪除移動檔案建立目錄 修改檔名資料夾名!!

https://www.cnblogs.com/zhlziliaoku/p/5241097.html 1、選擇檔案用OpenDialog OpenFileDialog dialog = new OpenFileDialog(); dialog.Multiselect = true;/

C#路徑獲取檔案路徑目錄檔名名稱

1 #region 程式集 mscorlib.dll, v4.0.0.0 2 // C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll 3 #endreg

在Action獲取檔案路徑,讀寫檔案

ActionContext ac = ActionContext.getContext();  ServletContext sc = (ServletContext) ac.get(ServletA

C#獲取檔案路徑的方法

            //檔案的路徑為:            string s = "例項路徑:H:\1\2\3\df\Default.aspx";            //獲得路徑            System.Web.HttpServerUtility server = System.Web.

Java-讀取某個目錄下所有檔案資料夾和3種從檔案路徑獲取檔名的方法

1 讀取某個目錄下所有檔案、資料夾 public static ArrayList<String> getFiles(String path) { ArrayList<Str

qt獲取檔案路徑檔名字尾名

QString file_full, file_name, file_path,file_suffix ; QFileInfo fileinfo; file_full = QFileDialog::getOpenFileName(this,.....); fileinfo =

dos怎麼從檔案路徑提取檔名

dos怎麼從檔案全路徑中提取檔名 使用 %~n 這個變數替換模式。 例如在 cmd 中: set str=techcomp/menu/navigator/outlook/childMenu.js for %a in ("%str%") do (echo %~na) 輸出

C++】C++讀取特定路徑下所有檔案//*(資料夾下的所有圖片文件等)

內容:主要有兩種,一是藉助相關結構體,二是針對檔名排練有序。 一、藉助結構體 1.引用標頭檔案 #include <io.h> #include < fstream> #include < string> 2.適用範圍 沒有限制。

Java從檔案路徑獲取檔名的幾種方法

Java從檔案路徑中獲取檔名的幾種方法 舉例:String fName =” G:\Java_Source\navigation_tigra_menu\demo1\img\lev1_arrow.gif ” 方法一: ? View Code 

javase和javaee獲取檔案路徑的方法總結

原文地址:http://blog.csdn.net/ranmudaofa/article/details/39505289 1. javase中         //獲取src路徑的一種方式         String srcPath = this.getClass

IO流從url路徑獲取內容儲存到本地的檔案

 要點: 1.建立輸出的檔案目錄與檔案 2.輸入輸出流的同時運用以及char陣列的快取 3.關閉方法 package com; import java.io.BufferedReader; import java.io.BufferedWriter; import

IIS7.5部署站點後獲取檔案物理路徑及web虛擬路徑以及獲取通過Request.Uri獲取部署地址資訊

1、在部署到IIS後,我們儲存檔案需要獲取實際實體地址及web虛擬地址,可以通過以下方式獲取: 通過Hosting.HostingEnviroment獲取實體地址和虛擬地址 var appPhysicalPath = System.Web.Hosting.HostingEnvironment.A

shell 獲取當前工作路徑和命令檔案所在絕對路徑

常見的一種誤區,是使用 pwd 命令,該命令的作用是“print name of current/working directory”,這才是此命令的真實含義,當前的工作目錄,這裡沒有任何意思說明,這個目錄就是指令碼存放的目錄。所以,這是不對的。你可以試試 bash shell/a.sh,a.sh 內容

Java獲取檔案路徑的幾種方式(轉)

Java中獲取檔案路徑的幾種方式關於絕對路徑和相對路徑:絕對路徑就是你的主頁上的檔案或目錄在硬碟上真正的路徑,(URL和物理路徑)例如:C:xyz est.txt 代表了test.txt檔案的絕對路徑。http://www.sun.com/index.htm也代表了一個URL

Delphi獲取檔名檔名不帶檔名檔名的方法;delphi 獲取檔案所在路徑

取檔名 ExtractFileName(FileName); 取副檔名: ExtractFileExt(filename); 取檔名,不帶副檔名: 方法一: Function ExtractFileNameNoExt(FileString: S

JAVA 一個簡單的檔案寫入程式碼(遍歷資料夾獲取所有檔案寫入緩衝池獲取檔案絕對路徑按字尾名過濾檔案

JAVA  一個簡單的檔案寫入程式碼(遍歷資料夾獲取所有檔案、寫入緩衝池、獲取檔案絕對路徑、按字尾名過濾檔案) package com.test; /*  * vika 11-14  * 將固定資料夾中的固定格式的檔案的絕對路徑寫入一個txt檔案中  */ import

python3獲取檔案當前絕對路徑的方法

方法1: import sys print(sys.argv) 得到檔案當前絕對路徑字串的一個列表 ['D:/pycharm/PracticeProject/ClientServerNetworking.py'] 方法2: import os print(os.getcw

java獲取檔案路徑的幾種方式

關於絕對路徑和相對路徑: 絕對路徑就是你的主頁上的檔案或目錄在硬碟上真正的路徑,(URL和物理路徑)例如:C:xyz est.txt 代表了test.txt檔案的絕對路徑。http://www.sun.com/index.htm也代表了一個URL絕對路徑。相對路徑:相對與某

js檔案獲取專案訪問路徑

function getRootPath() { var pathName = window.location.pathname.substring(1); var webName = pathName == '' ? '' : pathName.substring(0, pathName.i

C++獲取當前執行路徑

獲取.exe執行路徑 多位元組集環境下 #include "stdafx.h" #include <Windows.h> #include <iostream> #include <string> using names