Python os.path() 模組
os.path 模組主要用於獲取檔案的屬性。
以下是 os.path 模組的幾種常用方法:
方法 | 說明 |
---|---|
os.path.abspath(path) | 返回絕對路徑 |
os.path.basename(path) | 返回檔名 |
os.path.commonprefix(list) | 返回list(多個路徑)中,所有path共有的最長的路徑 |
os.path.dirname(path) | 返回檔案路徑 |
os.path.exists(path) | 如果路徑 path 存在,返回 True;如果路徑 path 不存在,返回 False。 |
os.path.lexists | 路徑存在則返回True,路徑損壞也返回True |
os.path.expanduser(path) | 把path中包含的"~"和"~user"轉換成使用者目錄 |
os.path.expandvars(path) | 根據環境變數的值替換path中包含的"$name"和"${name}" |
os.path.getatime(path) | 返回最近訪問時間(浮點型秒數) |
os.path.getmtime(path) | 返回最近檔案修改時間 |
os.path.getctime(path) | 返回檔案 path 建立時間 |
os.path.getsize(path) | 返回檔案大小,如果檔案不存在就返回錯誤 |
os.path.isabs(path) | 判斷是否為絕對路徑 |
os.path.isfile(path) | 判斷路徑是否為檔案 |
os.path.isdir(path) | 判斷路徑是否為目錄 |
os.path.islink(path) | 判斷路徑是否為連結 |
os.path.ismount(path) | 判斷路徑是否為掛載點 |
os.path.join(path1[, path2[, ...]]) | 把目錄和檔名合成一個路徑 |
os.path.normcase(path) | 轉換path的大小寫和斜槓 |
os.path.normpath(path) | 規範path字串形式 |
os.path.realpath(path) | 返回path的真實路徑 |
os.path.relpath(path[, start]) | 從start開始計算相對路徑 |
os.path.samefile(path1, path2) | 判斷目錄或檔案是否相同 |
os.path.sameopenfile(fp1, fp2) | 判斷fp1和fp2是否指向同一檔案 |
os.path.samestat(stat1, stat2) | 判斷stat tuple stat1和stat2是否指向同一個檔案 |
os.path.split(path) | 把路徑分割成 dirname 和 basename,返回一個元組 |
os.path.splitdrive(path) | 一般用在 windows 下,返回驅動器名和路徑組成的元組 |
os.path.splitext(path) | 分割路徑,返回路徑名和副檔名的元組 |
os.path.splitunc(path) | 把路徑分割為載入點與檔案 |
os.path.walk(path, visit, arg) | 遍歷path,進入每個目錄都呼叫visit函式,visit函式必須有3個引數(arg, dirname, names),dirname表示當前目錄的目錄名,names代表當前目錄下的所有檔名,args則為walk的第三個引數 |
os.path.supports_unicode_filenames | 設定是否支援unicode路徑名 |
例項
以下例項演示了 os.path 相關方法的使用:
例項
#!/usr/bin/python # -*- coding: UTF-8 -*- import os print( os.path.basename('/root/runoob.txt') ) # 返回檔名 print( os.path.dirname('/root/runoob.txt') ) # 返回目錄路徑 print( os.path.split('/root/runoob.txt') ) # 分割檔名與路徑 print( os.path.join('root','test','runoob.txt') ) # 將目錄和檔名合成一個路徑
執行以上程式輸出結果為:
runoob.txt/root('/root', 'runoob.txt')root/test/runoob.txt
以下例項輸出檔案的相關資訊。
例項
#!/usr/bin/python # -*- coding: UTF-8 -*- import os import time file='/root/runoob.txt' # 檔案路徑 print( os.path.getatime(file) ) # 輸出最近訪問時間 print( os.path.getctime(file) ) # 輸出檔案建立時間 print(os.path.getmtime(file) ) # 輸出最近修改時間 print( time.gmtime(os.path.getmtime(file)) ) # 以struct_time形式輸出最近修改時間 print( os.path.getsize(file) ) # 輸出檔案大小(位元組為單位) print( os.path.abspath(file) ) # 輸出絕對路徑 print( os.path.normpath(file) ) # 規範path字串形式
執行以上程式輸出結果為:
1539052805.5735736 1539052805.5775735 1539052805.5735736 time.struct_time(tm_year=2018, tm_mon=10, tm_mday=9, tm_hour=2, tm_min=40, tm_sec=5, tm_wday=1, tm_yday=282, tm_isdst=0) 7 /root/runoob.txt/root/runoob.txt 移動a資料夾下某檔案(a.jpg)到b資料夾下
import os,shutil
srcfile='C:/a/a.jpg'
dstfile='C:/b'
def mymovefile(srcfile,dstfile):
if not os.path.isfile(srcfile): #判斷路徑是否為檔案
print ("%s not exist!"%srcfile)
else:
fpath,fname=os.path.split(dstfile) #分離檔名和路徑
if not os.path.exists(fpath):
os.makedirs(fpath) #建立路徑
shutil.move(srcfile,dstfile) #移動檔案
print ("move %s -> %s"%(srcfile,dstfile))
mymovefile(srcfile,dstfile)
作者: 原文連結:https://www.cnblogs.com/xmilt/p/10212990.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3549/viewspace-2820121/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python模組之os.pathPython
- os.path()模組
- 每週一個 Python 模組 | os.pathPython
- #PYTHON# os以及os.path模組介紹Python
- Python分享之路徑與檔案 (os.path包, glob包)Python
- python 模組:itsdangerous 模組Python
- Python模組:time模組Python
- urlparse模組(python模組)Python
- python模組-re模組Python
- python模組 - functools模組Python
- 資料夾操作庫os.path
- python模組之collections模組Python
- Python 模組Python
- python模組Python
- Python 內建模組:os模組Python
- Python模組之urllib模組Python
- [Python模組學習] glob模組Python
- Python 快速教程(標準庫03):路徑與檔案 (os.path包, glob包)Python
- Python中模組是什麼?Python有哪些模組?Python
- Python的defaultdict模組和namedtuple模組Python
- Python functools 模組Python
- Python Execl模組Python
- Python webargs 模組PythonWeb
- python collections模組Python
- Python mongoHelper模組PythonGo
- Python pymsql模組PythonSQL
- Python模組(module)Python
- Python-模組Python
- python 模組fnmatchPython
- Python:requests模組Python
- python random模組Pythonrandom
- Python Re模組Python
- python:time模組Python
- python:模組0Python
- Python cmd模組Python
- python colorama模組Python
- python os模組Python
- Python OS 模組Python