1. 程式人生 > >操作文件和目錄

操作文件和目錄

完整路徑 result test 定義 執行 刪除 osi linu 怎麽辦

如果我們要操作文件、目錄,可以再命令行下面輸入操作系統提供的各種命令來完成,比如dir、cp等命令。

如果要在Python程序找那個執行這些目錄和文件操作怎麽辦?其實操作系統提供的命令指示簡單的調用了操作系統提供的接口函數,Python內置的os模塊也可以直接調用操作系統提供的接口函數。

打開Python交互式命令行,我們來看看如何使用os模塊的基本功能,

>>>import os
>>>os.name # 操作系統類型
‘posix’

如果是posix,說明系統是linux、Unix或Mac OS X,如果是nt,就是windows系統。

要獲取詳細的系統信息,可以調用uname()函數:

>>>os.uname()
posix.unmae_result(sysname=Darwin,nodename=MichaelMacPro.local,release=14.3.0,version=Darwin Kernel Version 14.3.0:Mon Mar 23 11:59:05 PDT 2015, root:xnu-2782.20.48~5/RELEASE_X86_64,macine=x86_64)

註意uname()函數在Windows上不提供,也就是說,os模塊的默寫函數和操作系統的相關的。

環境變量

在操作系統中定義的環境變量,全部保存在os.environ這個變量中,可以直接查看:

>>>os.environ

操作文件和目錄

操作文件和目錄的函數一部分放在od模塊中,一部分放在os.path模塊中,這一點要註意一下。查看、創建和刪除目錄可以這麽調用:

# 查看當前目錄的絕對路徑
>>>os.path.abspath(‘.’)
/User/michael

# 在某個目錄下創建一個新目錄,首先把新目錄的完整路徑表示出來:
>>>os.path.join(
/User/michael, testdir) /User/michael/testdir # 然後創建一個目錄 >>>os.mkdir(‘/User/michael/testdir’) # 刪除一個目錄 >>>os.rmdir(/User/michael/testdir)

把兩個路徑合成一個時,不要直接拼字符串,而要通過os.path.join()函數,這樣可以正確處理不同操作系統的路徑分隔符。在Linux/Unix/Mac下,os.path.join()返回這樣的字符串。

操作文件和目錄