看板 C_and_CPP 關於我們 聯絡資訊
開發平台為BCB6, 我想寫一個類似robocopy的功能, 最近遇到一個問題是,我無法判斷我輸入的檔案路徑 是屬於網路硬碟的,還是本機磁碟, 想要能判斷的原因是如果能判斷出該路徑為網路硬碟的, 我還要去針對目前網路連線作一下判別, 不知道有沒有辦法去判斷,輸入的路徑屬與本機還是網路呢? 例如robocopyplus aaa bbb ==>本機路徑 robocopyplys \\網路硬碟\aaa ==>網路硬碟 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.200.189
buganini:\\ 01/08 16:53
james732:if (str[0] == '\' && str[1] == '\') // 網路硬碟 01/08 17:07
james732:不過因為跳脫字元問題 應該要寫成 '\\' 01/08 17:07
evileva:如果只判斷\\是可以,但是網路磁碟也是有絕對路徑啊 01/08 17:07
buganini:popen("net use x:") 01/08 17:32
buganini:或直接net use列出現有的 01/08 17:33
buganini:另外\\開頭的就是叫絕對路徑了 你這樣講有點難懂 01/08 17:34
buganini:應該說 連線成網路磁碟機之後 就可以用磁碟代號存取 01/08 17:34
buganini:這個跟C沒有特別的關係吧.. 01/08 17:45
xsoe:那就想辦法列出目前所有的網路磁碟吧 01/08 18:50
mellean:如果你是win32的程式 可以用PathIsNetworkPath()的API檢查 01/08 20:02
mellean:宣告在shlwapi.h裡面 這裡面全部都是跟處理path有關的API 01/08 20:02