一直在找.***獲取短檔名或路徑的函式,可能自己笨沒有找到就自己寫了乙個.
是通過呼叫winapi函式實現的.
1.宣告getshortpathnamea
[dllimport("kernel32.dll",entrypoint="getshortpathnamea")]
private static extern int
getshortpathname(string lpszlongpath, stringbuilder lpszshortpath, int cchbuffer);
2.編寫**,如下:
string filedirectory = @"c:/program files";
stringbuilder spath = new
stringbuilder(filedirectory.length);
getshortpathname(filedirectory ,spath,filedirectory .length);
filedirectory = spath.tostring();
IIS短檔名洩露
為了相容16位ms dos程式,windows為檔名較長的檔案 和資料夾 生成了對應的windows 8.3 短檔名。在windows下檢視對應的短檔名,可以使用命令dir x。比如,我在d盤下建立了乙個名為aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.html檔案 d dir x...
獲取畸形資料夾的短檔名
畸形資料夾就是在windows中無法或難以通過正常途徑進行建立 檢視 刪除等操作的小強資料夾。這裡以結尾帶點的字碼畸形為例討論如何獲取畸形資料夾的短檔名,以拓展為au3使用 如重新命名 移動畸形資料夾等操作 以下為我做的簡單測試 直接用 filegetshortname 不行,因為它不承認畸形資料夾...
獲取檔名和檔案路徑
1.問題描述 比如已經知道檔案的路徑是 c dir0 dir1 readme.txt 除了用split 的方式獲取檔名和路徑,有沒有什麼更高效的方式 2.解決辦法 os.path.dirname 路徑 os.path.basename 檔名 import os file path d work te...