天天看點

Python——目錄操作

注意之前要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                       要獲得内容目錄的路徑。

以下執行個體獲得目前目錄的内容。

>>> 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目錄。

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

4.删除目錄

在Python中可以使用os.rmdir()函數删除目錄。其原型如下所示。

os.rmdir(path)

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

以下執行個體删除E:\book\temp目錄。

>>> os.rmdir('E:\\book\\temp')           # 删除目錄

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

5.判斷是否是目錄

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

os.path.isdir(path)

·      path                       要進行判斷的路徑。

以下執行個體判斷E:\book\temp是否為目錄。

>>> 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是否為檔案。

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

False                                    # 表示E:\book\temp不是檔案

7.改變目前目錄

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