我碰到有很多測試同事,操作命令行界面的東西,總是不夠嫻熟, 操作過程中,經常出現找不到此文件,No such file or directory, 我認為這種問題,主要是路徑問題導致的, 就要從理解到當前路徑這個知識點入手。。。 當前路徑 也稱為當前工作路徑(文件夾), 一般來說,用戶只能操作當前路 ...
我碰到有很多測試同事,操作命令行界面的東西,總是不夠嫻熟,
操作過程中,經常出現找不到此文件,No such file or directory,
我認為這種問題,主要是路徑問題導致的,
就要從理解到當前路徑這個知識點入手。。。
當前路徑
也稱為當前工作路徑(文件夾),
一般來說,用戶只能操作當前路徑下子文件及子文件夾,
其限制了用戶的操作範圍,
如果需要操作其他路徑的下的子文件或文件夾,
一般需要cd 到其他目標路徑。
當前路徑的查看
Windows操作系統:
開始-》運行-》cmd 打開命令行界面,
這樣預設進去的當前路徑是:
則C:\Users\Administrator就是當前路徑。Linux操作系統:
運行Terinal,打開命令行界面,輸入pwd命令,
則" / "根目錄就是當前路徑。
當前路徑. 及 上一層路徑 ..
Windows操作系統上,cmd運行dir可以列出當前路徑下的所有文件及文件夾:
可以看到最前面的 . 和 . .
. 代表是當前路徑
. . 代表是上一層路徑
cd . 是跳轉到當前路徑,相當於啥都沒乾。
cd . . 是跳轉到上一層路徑。
cd .\Desktop 是代表跳轉到當前路徑下的Desktop文件夾。
cd . . \zipython 是代表跳轉到上一層路徑下的zipython文件夾。
Linux操作系統也是一樣的,shell下運行ls -al,
列出當前路徑下的所有文件及文件夾列表,
也可以看到最前面的 . 和 . .
含義是一樣的,也都是當前路徑及上一層路徑。
當前路徑的重要性
當前路徑很重要,因為如果你要運行或處理的文件或命令,
如果沒指定相對或者絕對路徑,cmd 會優先去當前路徑下找,
如果找不到,就會報錯,
比如運行你在C:\Users\Administrator路徑下,運行python:
因為當前路徑下沒有,那你就要用cd Python3.7的預設安裝路徑去,
C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32,
在這個當前路徑下,你是可以直接python.exe運行起來的。
如何無視當前路徑
如果將
C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32加入Path環境變數,
則可以實現無視當前路徑,在任何一個路徑下,都可以運行python, 因為:
- cmd.exe會先去當前路徑下找python.exe, 如果找到了,優先用當前路徑下的python.exe
- 如果沒找到,就會再去Path環境變數的各個路徑下尋找,直到找到第一個包含python.exe的路徑為止。
更多更好的原創文章,請訪問官方網站:www.zipython.com
原文鏈接:https://www.zipython.com/#/detail?id=dd61ba7f3aca41f493f3b674de1cd89c