python 進入目錄 Python 目錄操作

2021-10-11 05:13:22 字數 2222 閱讀 5439

注意之前要import os

1.獲得當前路徑

在python中可以使用os.getcwd()函式獲得當前的路徑。其原型如下所示。

os.getcwd()

該函式不需要傳遞引數,它返回當前的目錄。需要說明的是,當前目錄並不是指指令碼所在的目錄,而是所執行指令碼的目錄。例如,在pythonwin中輸入如下指令碼。

>>> import os

>>> print 'current directory is ',os.getcwd()

current directory is d:\python25\lib\site-packages\pythonwin #這裡是pythonwin的安裝目錄

如果將上述內容寫入pwd.py,假設pwd.py位於e:\book\code目錄,執行windows的命令列視窗,進入e:\book目錄,輸入code\pwd.py,輸出如下所示。

e:\book>code\pwd.py

current directory is e:\book

2.獲得目錄中的內容

在python中可以使用os.listdir()函式獲得指定目錄中的內容。其原型如下所示。

os.listdir(path)

其引數含義如下。

·      path                       要獲得內容目錄的路徑。

以下例項獲得當前目錄的內容。

>>> import os

>>> os.listdir(os.getcwd())              # 獲得當前目錄中的內容

['dde.pyd', 'license.txt', 'pythonwin.exe', 'scintilla.dll', 'win32ui.pyd', 'win32uiole.pyd', 'pywin']

3.建立目錄

在python中可以使用os.mkdir()函式建立目錄。其原型如下所示。

os.mkdir(path)

其引數含義為。

·      path                       要建立目錄的路徑。

以下的例項將在e:\book目錄下建立temp目錄。

>>> import os

>>> os.mkdir('e:\\book\\temp')           # 使用os.mkdir建立目錄

4.刪除目錄

在python中可以使用os.rmdir()函式刪除目錄。其原型如下所示。

os.rmdir(path)

其引數含義如下。

·      path                       要刪除的目錄的路徑。

以下例項刪除e:\book\temp目錄。

>>> import os

>>> os.rmdir('e:\\book\\temp')           # 刪除目錄

需要說明的是,使用os.rmdir刪除的目錄必須為空目錄,否則函式出錯。

5.判斷是否是目錄

在python中可以使用os.path.isdir()函式判斷某一路徑是否為目錄。其函式原型如下所示。

os.path.isdir(path)

其引數含義如下。

·      path                       要進行判斷的路徑。

以下例項判斷e:\book\temp是否為目錄。

>>> import os

>>> os.path.isdir('e:\\book\\temp')      # 判斷e:\book\temp是否為目錄

true                                     # 表e:\book\temp是目錄

6.判斷是否為檔案

在python中可以使用os.path.isfile()函式判斷某一路徑是否為檔案。其函式原型如下所示。

os.path.isfile(path)

其引數含義如下。

·      path:要進行判斷的路徑。

以下例項判斷e:\book\temp是否為檔案。

>>> import os

>>> os.path.isfile('e:\\book\\temp')         # 判斷是否為檔案

false                                    # 表示e:\book\temp不是檔案

7.改變當前目錄

顯式地改變當前工作目錄。目前我使用的是 os.chdir("目標目錄")。注意之前要import os

cmd進入目錄

1.開始 執行 cmd 2.進入某個磁碟,直接碟符代號 如d 不用cd 命令切換 3.進入除根錄以下的資料夾 cd 資料夾路徑 例如我要進入 e program files php 就 輸入 e 回車注 不 能在一開啟cmd的時候執行cd e program files php,需要先進入磁碟 若一...

Linux shell進入某個目錄

在linux環境下,我們經常會有通過shell指令碼進入指定目錄的操作,指令碼test1.sh內容如下 bin sh cd home soft echo abc cd sh test1.sh執行之後並不會進入soft目錄,這是因為shell在執行指令碼時,會建立乙個子shell,並在子shell中逐...

執行shell指令碼進入指定目錄

在linux環境下,常有通過shell指令碼進入指定目錄的操作,例如有一段指令碼chdir.sh plain view plain copy bin sh cd home user downloads pwd 在shell環境下通過.chdir.sh執行這段指令碼是無法進入downloads目錄的 ...