os.path套件處理檔案路徑名稱 - kevin的部落格
文章推薦指數: 80 %
路徑處理在python裡面扮演很重要角色,我自己是時常會使用到,在這邊來記錄一下最常用的os.path套件相關類別方法,這些方法被用來處理檔案路徑, ...
關閉廣告
kevin的部落格
跳到主文
Blog記錄各種學習心得以及遇到問題其解決方式,有錯誤歡迎指教,希望能夠做中學,最後分享給遇到相同問題的夥伴
部落格全站分類:心情日記
相簿
部落格
留言
名片
Oct27Sat201817:00
os.path套件處理檔案路徑名稱
路徑處理在python裡面扮演很重要角色,我自己是時常會使用到,在這邊來記錄一下最常用的os.path套件相關類別方法,這些方法被用來處理檔案路徑,提醒自己使用時不會用錯!!
其實不論是圖片、音樂、程式都是以檔案(file)形式存放在電腦的儲存裝置,而通常我們都是把檔案存放在目錄(directory)或是資料夾(folder),而目錄我們都熟知,是一個階層式的結構,而檔案路徑有分成絕對路徑以及相對路徑。
絕對路徑(absolutepath):絕對路徑必須要寫出檔案所在的根目錄、所有子目錄、及自己的檔案名稱。
例如:C:\ProgramFiles\java\jdk-11.0.1\release.txt
相對路徑(relativepath):看字的意思就知道了,相對路徑是相對現在目前的目錄到檔案所經過的子目錄,簡單來說例如
就是我目前的目錄是在C:\ProgramFiles,而若是要以相對路徑表示release.txt。
可以寫成旁邊的路徑\java\jdk-11.0.1\release.txt
重點1:
在python中要注意如果要直接print出路徑名稱時,最好是使用\\或是r'...\....',這兩種處理方式,因為字串裡面\這個符號是跳脫字元,有時候剛好很巧,後面是接t或n或r,編譯器就以為你要控一行或是換行等等,如下圖,但如果用變數來裝就不用這樣處理了~
重點2:
了解完路徑,接下來就是os.path套件提供的路徑處理方法,下面記錄我常用的幾種處理方法,提供給大家參考~
先來假設我要處理的檔案路徑是'D:\school\class\student.txt'的student.txt
1.第一部一定要先importos,並給path賦值我要處理的檔案路徑
importos
path='D:\school\class\student.txt'
2.os.path.dirname(__file__)->是一個返回當前所在的檔案路徑
print('os.path.dirname\n-->'+os.path.dirname(__file__))
3.os.path.dirname(path)->用於去掉檔案名稱,只有返回此檔案所在的目錄路徑而已
print('os.path.dirname\n-->'+os.path.dirname(path))
4.os.path.basename(path)->用於去掉檔案路徑,只有返回此檔案的檔案名稱而已
print('os.path.basename\n-->'+os.path.basename(path))
5.path.split('\\')->不是os.path模組的方法,而是字串處理的一種,path()參數裡面釋放要切割的東西是什麼,之所以要兩個\\,原因也是一樣,跳脫字元的緣故,重點返回是一個串列(list)
print('切法path.split\n-->'+str(path.split('\\')))
6.path.split('\\',2)->跟上一個很像,但多了一個參數,第二個參數是指明要分割幾次,我寫2就是我從左至右總共切兩次,重點返回也是一個串列(list)
print('切法path.split\n-->'+str(path.split('\\',2)))
7.os.path.split(path)->跟上面的split是不同的,這一個path是屬於os.path模組的方法,用於把目錄路徑與檔案名稱分開,並且返回是一個數組(tuple)
print('os.path.split\n-->'+str(os.path.split(path)))
8.os.path.splitdrive(path)->用以把磁碟位置與檔案路徑分開來,並且返回是一個數組(tuple)
print('os.path.splitdrive\n-->'+str(os.path.splitdrive(path)))
9.os.path.splitext(path)->用以把檔案路徑及副檔名分開來,並且返回是一個數組(tuple)
print('os.path.splitext\n-->'+str(os.path.splitext(path)))
10.os.path.join('D:\school\class',student.txt')->用以把兩個參數合併起來成一個路徑
print('os.path.join('D:\school\class','student.txt')
結果圖如下,這實在有夠實用,如果有問題都可以在下面發問
文章標籤
python
檔案路徑
os.path
全站熱搜
創作者介紹
KV
kevin的部落格
KV發表在痞客邦留言(1)人氣()
E-mail轉寄
全站分類:數位生活個人分類:Python此分類下一篇:PyCharm10個最常用快捷鍵
上一篇:LineBot用google語音回覆訊息
下一篇:Linebot處理音檔
▲top
留言列表
發表留言
站方公告
[公告]2022年度農曆春節期間服務公告[公告]MIB廣告分潤計劃、PIXwallet錢包帳戶條款異動通知[公告]2021年度農曆春節期間服務公告
活動快報
理膚寶水防曬新品
只要報名就有機會搶先體驗理膚寶水#太空科技防曬...
看更多活動好康
Frends
populararticles
categories
實習(1)LineBot(7)Python(7)JAVA(3)聯成上課(9)證照(1)未分類文章(1)
up-to-datearticles
message
動態訂閱
文章精選
文章精選
2019十一月(2)
2019九月(1)
2019七月(1)
2019四月(3)
2019二月(2)
2019一月(4)
2018十一月(2)
2018十月(2)
2018九月(1)
2018六月(4)
2018五月(1)
2018四月(3)
2018三月(1)
2017十月(1)
2017四月(1)
所有文章列表
文章搜尋
新聞交換(RSS)
誰來我家
參觀人氣
本日人氣:
累積人氣:
QRCode
POWEREDBY
(登入)
回到頁首
回到主文
免費註冊
客服中心
痞客邦首頁
©2003-2022PIXNET
關閉視窗
延伸文章資訊
- 1Python — 使用檔案系統. 包含檔案的路徑 - Medium
檔案系統包含如何指定檔案的路徑、重新命名檔案與目錄、建立檔案或者是移動檔案。要在Python中使用檔案系統的話,一般會使用os與os.path模組中的函 ...
- 2Python 如何檢查檔案或目錄是否已經存在? - G. T. Wang
如果您只是想單純檢查檔案存在與否,沒有需要馬上開啟的話,可以使用 os.path.isfile : import os # 要檢查的檔案路徑 filepath = "/etc/motd" # 檢...
- 3菜鳥學python之用python找指定檔案 - IT人
編寫python程式查詢某個路徑下的檔案import os#指定某個路徑path = "/home/aistudio/Day1-homework"def walk_ext_file(dir_pa...
- 4Python 獲取文件路徑及文件目錄( __file__ 的使用方法) - GitHub
Python 獲取文件路徑及文件目錄( __file__ 的使用方法). 問題. 我正在學習Python,不過遇到一些問題,想請教: os module 中的 os.path.dirname(_...
- 5Python 取得檔案路徑的常用方法 - 羔羊的實驗紀錄簿
紀錄一下個人在Python 中,取得檔案路徑的常用方法。 os.walk. import os for dirPath, dirNames, fileNames in os.walk(r"d:\...