我在桌面上有一個文件test.txt,我想通過代碼訪問它,並閱讀代碼我已經嘗試下面提到的代碼,但得到相同的錯誤無法打開文件沒有這樣的文件或目錄存在。請看看我的代碼:無法通過tcl代碼訪問文件
set filename {C:\Users\E505135\Desktop\test.txt}
set fp [open $filename r]
set file_data [read $fp]
close $fp
set data [split $file_data ","]
foreach line $data {
puts "$line";
}
FYI我曾經嘗試都正斜槓和反斜槓代碼仍然得到同樣的錯誤。
我在一個Windows系統,我同樣有一個用戶名由一個字母后跟6個數字組成,但我有*沒問題*運行以下內容:'set filename {C:\ Users \ c829454 \ Desktop \ test 。文本};設置fp [打開$ filename r];關閉$ fp' –
使用正斜槓或反斜槓我沒有遇到任何問題。你確定你有正確的道路嗎?該腳本與該文件位於同一目錄中嗎?你可以嘗試命令'set cdir [pwd];設置文件名「$ cdir/text.txt」'('pwd'以字符串形式返回腳本的當前路徑)。 – Jerry
從命令提示符下,嘗試輸入C:\ Users \ E505135 \ Desktop \ test.txt',然後看到什麼?文件真的在那裏嗎? –