<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
檔案目錄結構說明
使用**os.path.abspath()**獲取當前檔案的絕對路徑。
import os file_path = os.path.abspath(__file__) print(file_path)
輸出:
e:PythonPathpython_path_test.py
使用**os.path.dirname()**獲取當前檔案的所在目錄。
import os directory_path = os.path.dirname(os.path.abspath(__file__)) print(directory_path)
輸出:
e:PythonPath
使用多個**os.path.dirname()**巢狀以獲取當前檔案的所在目錄的上一級目錄。
import os parent_directory_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) print(parent_directory_path)
輸出:
e:Python
使用**os.path.basename()**獲取當前檔案的所在目錄。
import os file_name = os.path.basename(__file__) print(file_name)
輸出:
python_path_test.py
使用**os.path.relpath(file_path, base_path)**獲取當前檔案對於基準路徑的相對路徑。
import os file_path = os.path.abspath(__file__) #獲取當前檔案的絕對路徑 base_path = "E:Python" #設定基準路徑(計算相對路徑的起始路徑) relative_path = os.path.relpath(file_path, base_path) #計算從基準路徑開始的相對路徑 print("Absolute Path: " + file_path) print("Base Path: " + base_path) print("Relative Path: " + relative_path)
輸出:
Absolute Path: e:PythonPathpython_path_test.py
Base Path: E:Python
Relative Path: Pathpython_path_test.py
使用**os.path.exists()**判斷路徑是否存在。
import os path = "./data/data_file.txt" is_exists = os.path.exists(path) print(is_exists)
輸出:
True
import os path = "./data/data.txt" is_exists = os.path.exists(path) print(is_exists)
輸出:
False
使用**os.path.isabs()**判斷路徑是否為絕對路徑。
import os path = "E:PythonPathdatadata_file.txt" is_exists = os.path.isabs(path) print(is_exists)
輸出:
True
import os path = "./data/data_file.txt" is_exists = os.path.isabs(path) print(is_exists)
輸出:
False
使用**os.path.isdir()**判斷路徑是否為目錄。
import os path = "E:PythonPathdata" is_exists = os.path.isdir(path) print(is_exists)
輸出:
True
import os path = "E:PythonPathdatadata_file.txt" is_exists = os.path.isdir(path) print(is_exists)
輸出:
False
使用**os.path.isfile()**判斷路徑是否為檔案。
import os path = "E:PythonPathdatadata_file.txt" is_exists = os.path.isfile(path) print(is_exists)
輸出:
True
import os path = "E:PythonPathdata" is_exists = os.path.isfile(path) print(is_exists)
輸出:
False
使用**os.path.join(path1, path2, ···)**把多個目錄/檔名合併(連線)為一個路徑。
import os path1 = "E:Python" path2 = "Pathdata" path3 = "data_file.txt" path = os.path.join(path1, path2, path3) print(path)
輸出:
E:PythonPathdatadata_file.txt
使用**os.path.split()**把路徑分割為檔案所在目錄路徑(dirname)和檔名(basename)。
import os path = os.path.abspath(__file__) result = os.path.split(path) print(result)
輸出:
('e:\Python\Path', 'python_path_test.py')
使用**os.path.splitdrive()**把路徑分割為驅動器名(Windows)和檔案路徑。
import os path = os.path.abspath(__file__) result = os.path.splitdrive(path) print(result)
輸出:
('e:', '\Python\Path\python_path_test.py')
使用**os.path.splitext()**把路徑分割為檔案路徑和副檔名。
import os path = os.path.abspath(__file__) result = os.path.splitext(path) print(result)
輸出:
('e:\Python\Path\python_path_test', '.py')
日常用程式讀取檔案資料等時,常常會顯示一些諸如檔案路徑不存在等錯誤資訊。
這類問題,在python中,主要是由於 “”(反斜槓) 引起的。
因為在Windows系統中,使用 反斜槓() 作為檔案路徑的分隔符,但在python中,反斜槓() 會被標識為跳脫字元引起的。從而導致的程式報錯。
針對上述問題,常用的解決方法有如下三種。
以windows中的檔案路徑:“E:CloudMusicMVdemo.txt” 為例。
方法1 將路徑中的單反斜槓替換為雙反斜槓。如下所示:
“E:CloudMusicMVdemo.txt”
方法2 在路徑前加r,使字元保持原始含義。 如下所示:
r"E:CloudMusicMVdemo.txt"
方法3 將反斜槓替換為正斜槓(/)。如下所示:
“E:/CloudMusic/MV/demo.txt”
根據自己的習慣,選擇調整即可。
到此這篇關於Python獲取與處理檔案路徑/目錄路徑的文章就介紹到這了,更多相關Python獲取處理檔案路徑內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45