Python獲取當前工作目錄

2021-10-02 06:03:28 字數 841 閱讀 9479

1.sys.arg[0]:

import sys

print(sys.ar**[0])#當前指令碼的位置12

輸出結果:

g:/pythonxx/test.py

2.os模組

import os

print("1111")

print (os.getcwd())#獲得當前目錄

print (os.path.abspath('.'))#獲得當前工作目錄

print (os.path.abspath('..'))#獲得當前工作目錄的父目錄

print (os.path.abspath(os.curdir))#獲得當前工作目錄12

3456

輸出結果

g:\pythonxx\venv\scripts\python.exe g:/pythonxx/test.py

1111

g:\pythonxx

g:\pythonxx

g:\g:\pythonxx12

3456

注:ar**[0]只是得到的是當前指令碼的絕對位置;而os模組中的幾種獲得路徑的方法,得到的是當前的工作目錄,如:open(『1.txt』,』r』),則會在當前工作目錄查詢該檔案。即大部分的檔案操作都是相對於當前工作路徑。

3.若要改變當前工作路徑,可以用:os.chdir(path) 。如os.chdir(e:\program files),則大部分的檔案操作就會是相對於e:\dir1。fobj = open(『hello.txt』),實際會開啟e:\program files\hello.txt檔案。

搬運自:purple_dandelion的部落格

自己做了測試,感謝ing

Python 改變當前工作目錄

今天在寫乙個python指令碼,要把乙個svn project 先checkout出來,然後轉到這個工程目錄下執行其它的svn命令。本來我是在python裡執行了乙個cd命令,希望能轉到目標工程目錄下。但是這個cd命令一直執行不成功。後來了解到,其實這個cd命令已經執行成功了,只是它執行完以後又返回...

C語言獲取當前工作目錄

函式getcwd char getcwd char buffer,int maxlen 功 能 獲得當前工作目錄.標頭檔案 include 返回值 成功返回指向buffer的pointer 失敗返回null,且設定errno為以下三個值之一 enodev 無該裝置 enomem 記憶體不夠 eran...

獲取當前檔案路徑 當前工作目錄路徑

import os current dir os.path.abspath os.path.dirname file 當前檔案下的絕對路徑 print current dir 輸出 e weidian lc requestinfo current dir1 os.path.dirname file ...