開發介面時發現通過getpathname()函式得到的路徑是完全路徑,即d:\測試\test.txt。
如果只想得到檔名,可以用getfilename()函式來獲得,也可使用下列**:
inputfilepath = dlg.getpathname();
int npos= inputfilepath.reversefind('\\');
cstring filename = inputfilepath.right(inputfilepath.getlength() - npos - 1 );
//filename就是檔名
如果想要得到檔案所在資料夾的路徑,可使用下列**:
int npos = inputfilepath.reversefind('\\');
filedirpath = inputfilepath.left(pos);
當然也可以使用_splitpath()函式,但是其中的各個引數都是const char *格式的,用起來要經常轉換格式,上面的兩個方法都是cstring型的引數,在mfc中用起來更方便。
希望可以幫到大家,沒有幫到的話就作為備忘了。
shell之檔案路徑擷取
最近寫指令碼,需要對指令碼中函式傳遞的路徑引數進行擷取,發現了以下比較好用的方法,記錄下 file dir1 dir2 dir3 my.file.txt 我們可以用 分別替換獲得不同的值 拿掉第一條 及其左邊的字串 dir1 dir2 dir3 my.file.txt 拿掉最後一條 及其左邊的字串 ...
php快速分解路徑擷取路徑
mixed parse url string url int component 1 mixed pathinfo string path int options pathinfo dirname pathinfo basename pathinfo extension pathinfo filen...
JS檔名和路徑擷取分割
常用方法有兩種 以 users lz project test.txt為例分別介紹一下 方法一 fullpath users lz project test.txt pos fullpath.lastindexof filename fullpath.substr pos 1 console.log...