獲取短檔名或路徑

2021-03-31 13:18:25 字數 544 閱讀 3264

一直在找.***獲取短檔名或路徑的函式,可能自己笨沒有找到就自己寫了乙個.

是通過呼叫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...