1. 程式人生 > >python之os

python之os

1.os.path

    (1) os.path.abspath(path)           返回path規範化的絕對路徑。

         >>> os.path.abspath('test.csv')          'C:\\Python25\\test.csv'             >>> os.path.abspath('c:\\test.csv')           'c:\\test.csv'             >>> os.path.abspath('../csv\\test.csv')           'C:\\csv\\test.csv'

    (2).os.path.split(path)          將path分割成目錄和檔名二元組返回。             >>> os.path.split('c:\\csv\\test.csv')          ('c:\\csv', 'test.csv') 

         >>> os.path.split('c:\\csv\\')           ('c:\\csv', '') 

    (3).os.path.dirname(path)          返回path的目錄。其實就是os.path.split(path)的第一個元素。            >>> os.path.dirname('c:\\csv\test.csv')          'c:\\'          >>> os.path.dirname('c:\\csv')          'c:\\'

     (4).os.path.realpath

       獲取當前執行指令碼的絕對路徑(如果當前指令碼是軟連線,則返回的是連線到的地址:真實存在檔案的地址)

        os.path.abspath

       獲取當前執行指令碼的絕對路徑(但不處理符號連線,若檔案是軟連線,則返回軟連線的地址,不會返回連線到檔案的地址)

       #home

       cd /home

       mkdir a

       mkdir b

       touch a/1.txt

       ln -s /home/a/1.txt /home/b/1.txt

       python

       進入實時模式

       >>> import os

      >>> os.path.abspath("a/1.txt")

      '/root/a/1.txt'

      >>> os.path.abspath("b/1.txt")

      '/root/b/1.txt'

       >>> os.path.realpath("b/1.txt")

      '/root/a/1.txt'

       >>> os.path.realpath("a/1.txt")

       '/root/a/1.txt'

       >>>

       realpath 返回的是 使用軟鏈 的真實地址

       abspath 返回目標地址

     (5) .os.path.dirname(path)         返回path的目錄。其實就是os.path.split(path)的第一個元素。         >>> os.path.dirname('c:\\csv\test.csv')         'c:\\'          >>> os.path.dirname('c:\\csv')          'c:\\'