python 之os.path模塊學習

1、os.path 模塊主要用於獲取文件的屬性。

官方給出的此模塊的說明如下:

>>> import os.path
>>> help(os.path)
Help on module ntpath:

NAME
    ntpath - Common pathname manipulations, WindowsNT/95 version.

FILE
    d:\program files\python2.7.1\lib\ntpath.py

DESCRIPTION
    Instead of importing this module directly, import os and refer to this
    module as os.path.

2、以下是 os.path 模塊的幾種常用的方法:

import os
import time

def learn_path_function():
    ''
    path = 'os_path_learn.py'
    #1.返回文件的絕對路徑
    print os.path.abspath(path)
    
    #2.返回文件名
    print os.path.basename(os.path.abspath(path))
    
    #3.返回文件路徑
    print os.path.dirname(os.path.abspath(path))
    
    #4.判斷路徑或文件是否存在
    print os.path.exists(os.path.dirname(os.path.abspath(path)))
    print os.path.exists(os.path.abspath(path))
    
    #5.返回文件最近訪問時間(浮點數,單位s)
    print os.path.getatime(path)
    print time.gmtime(os.path.getatime(path))
    
    #6.返回文件最近修改時間(浮點數,單位s)
    print os.path.getmtime(path)
    print time.gmtime(os.path.getmtime(path))
    
    #7.返回文件path創建時間(浮點數,單位s)
    print os.path.getctime(path)
    print time.gmtime(os.path.getctime(path))
    
    #8.返回文件大小(byte),如果訪問的文件不存在則返回錯誤
    print os.path.getsize(path)
    
    #9.判斷是否爲絕對路徑,是返回True,否則返回False
    print os.path.isabs(path)
    print os.path.isabs(os.path.abspath(path))
    
    #10.判斷同名的文件是否存在,存在返回True,否則返回False
    print os.path.isfile(path)
    print os.path.isfile('os_path_learn01.py')
    
    #11.判斷路徑是否是目錄,是返回True,否則返回False
    print os.path.isdir(path)
    print os.path.isdir(os.path.abspath(path))
    print os.path.isdir(os.path.dirname(os.path.abspath(path)))

    #12.把路徑分割成 dirname 和 basename,返回一個元組
    print os.path.split(path)
    print os.path.split(os.path.abspath(path))

    #13.返回一個相對路徑
    print os.path.relpath(os.path.abspath(path),start='.')

3、參考鏈接:

https://www.runoob.com/python/python-os-path.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章