python新手須知2:os.path模塊

一、os.path模塊的8個神奇函數(shù)

在Python編程中,os.path模塊是一個非常重要的模塊,它提供了用于處理文件路徑和目錄的函數(shù)。這些函數(shù)可幫助你執(zhí)行各種文件和目錄操作,例如文件檢查、路徑拼接、目錄創(chuàng)建等。

1. os.path.join() - 拼接路徑

函數(shù)用于拼接一個或多個路徑組件,生成一個合法的路徑。這對于在不同操作系統(tǒng)上構(gòu)建路徑非常有用,因為它會自動處理斜杠(/或\)的差異。

import os
path = os.path.join("folder", "subfolder", "file.txt")
print(path)

這將在不同操作系統(tǒng)上生成適當?shù)穆窂剑纾?/p>

  • 在Windows上: folder\subfolder\file.txt
  • 在Linux或macOS上: folder/subfolder/file.txt

2. os.path.abspath() - 獲取絕對路徑

函數(shù)用于獲取指定路徑的絕對路徑。絕對路徑是從文件系統(tǒng)根目錄開始的完整路徑,可用于解析相對路徑。

import os

path = "folder/file.txt"
absolute_path = os.path.abspath(path)
print(absolute_path)

這將返回指定文件的絕對路徑,如/home/user/folder/file.txt。

3. os.path.basename() - 獲取文件名

函數(shù)用于從給定路徑中提取文件名部分。

import os

path = "/path/to/folder/file.txt"
file_name = os.path.basename(path)
print(file_name)

這將返回文件名,如file.txt。

4. os.path.dirname() - 獲取目錄名

函數(shù)用于從給定路徑中提取目錄名部分。

import os

path = "/path/to/folder/file.txt"
directory = os.path.dirname(path)
print(directory)

這將返回目錄名,如/path/to/folder。

5. os.path.exists() - 檢查路徑是否存在

函數(shù)用于檢查指定的路徑是否存在。

import os

path = "/path/to/nonexistent/file.txt"
if os.path.exists(path):
    print("Path exists.")
else:
    print("Path does not exist.")

根據(jù)路徑是否存在,它將輸出不同的消息。

6. os.path.isfile() - 檢查是否為文件

函數(shù)用于檢查指定的路徑是否是一個文件。

import os

path = "/path/to/file.txt"
if os.path.isfile(path):
    print("It's a file.")
else:
    print("It's not a file.")

它將根據(jù)路徑的類型輸出不同的消息。

7. os.path.isdir() - 檢查是否為目錄

函數(shù)用于檢查指定的路徑是否是一個目錄。

import os

path = "/path/to/folder"
if os.path.isdir(path):
    print("It's a directory.")
else:
    print("It's not a directory.")

它將根據(jù)路徑的類型輸出不同的消息。

8. os.path.splitext() - 分割文件名和擴展名

函數(shù)用于將文件名分割成名稱和擴展名兩部分。

import os

file_path ="/path/to/file.txt"
file_name, file_extension = os.path.splitext(file_path)
print("File name:", file_name)
print("File extension:", file_extension)

這將輸出文件名和擴展名,如:

文件名:file
文件擴展名:.txt

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容