国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python獲取文件名

這篇具有很好參考價值的文章主要介紹了Python獲取文件名。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

在進(jìn)行日常程序開發(fā)過程中,獲取文件名是一個普遍的需求。本篇文章將演示如何用Python獲取文件名,以及獲取文件路徑和拓展名。

一、使用os模塊

1.1 os.listdir()方法

Python的os模塊提供了一系列用于操作操作系統(tǒng)功能的方法。其中一個方法就是os.listdir(),它可以返回指定目錄下的所有文件和文件夾的名稱。我們可以利用這個方法來獲取文件夾中所有文件的名稱。

def get_file_name_1(file_path):
    file_names = os.listdir(file_path)
    return file_names

file_path = './data'
file_names = get_file_name_1(file_path)
print(file_names)

輸出結(jié)果:

['2023-08-07_12.txt', '2023-08-07_09.txt', '2023-08-07_11.txt', '2023-08-07_10.txt', '2023-08-07_08.txt']

1.2 os.path()方法

Python的os.path模塊提供了一些有用的方法來處理文件路徑。我們可以使用os.path.basename()方法來獲取文件的基名(即文件名加擴(kuò)展名),或者使用os.path.splitext()方法來獲取文件的擴(kuò)展名。

def get_file_name_2(file_path):
    file_names = []
    for root, dirs, files in os.walk(file_path):
        for file in files:
            file_names.append(os.path.basename(file))
    return file_names

file_path = './data'
file_names = get_file_name_1(file_path)
print(file_names)

輸出結(jié)果:

['2023-08-07_12.txt', '2023-08-07_09.txt', '2023-08-07_11.txt', '2023-08-07_10.txt', '2023-08-07_08.txt']

這里,補(bǔ)充一些關(guān)于os.path模塊在處理文件方面的基本使用方法:

import os

path = '/home/user/documents/file.txt'

# os.path.basename()獲取文件名
filename = os.path.basename(path) 
print(filename)  # 輸出 "file.txt"

# os.path.dirname()獲取文件路徑
directory = os.path.dirname(path)
print(directory)  # 輸出 "/home/user/documents"

# os.path.splitext()獲取文件名和拓展名
filename_without_ext, file_extension = os.path.splitext(filename)
print(filename_without_ext)  # 輸出 "file"
print(file_extension)  # 輸出 ".txt"

二、使用Pathlib模塊

Pathlib是Python3.4以上版本中自帶的模塊,用于處理文件路徑。它提供了易于使用的面向?qū)ο蟮慕涌?,可以輕松獲取文件名,路徑和拓展名。

from pathlib import Path

path = Path('/home/user/documents/file.txt')

# Path.name獲取文件名
filename = path.name
print(filename)  # 輸出 "file.txt"

# Path.parent獲取文件路徑
directory = path.parent
print(directory)  # 輸出 "/home/user/documents"

# Path.suffix獲取拓展名
file_extension = path.suffix
print(file_extension)  # 輸出 ".txt"

# Path.stem獲取文件名不帶拓展名
filename_without_ext = path.stem
print(filename_without_ext)  # 輸出 "file"

三、使用正則表達(dá)式獲取文件名

如果文件名不在文件路徑的末尾,可以使用正則表達(dá)式來提取文件名。

import re

path = '/home/user/documents/file.txt'

# 使用正則表達(dá)式獲取文件名
filename = re.findall(r'/([^/]+)\.txt', path)[0]
print(filename)  # 輸出 "file"

結(jié)論

以上是三種獲取文件名的方法,使用os模塊和Pathlib模塊可以更加簡潔方便地獲取文件名、路徑和拓展名,而使用正則表達(dá)式可以靈活處理較為復(fù)雜的文件路徑。在編寫Python程序時,可以根據(jù)實(shí)際情況選擇最合適的方法。文章來源地址http://www.zghlxwxcb.cn/news/detail-718653.html

參考資料

  • Python獲取文件名

到了這里,關(guān)于Python獲取文件名的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • java獲取文件夾下所有文件名

    java獲取文件夾下所有文件名

    ? 在進(jìn)行 Java編程的過程中,我們會經(jīng)常使用到文件夾下的所有文件名。有時候可能不太熟悉 Java編程的小伙伴們會發(fā)現(xiàn),在代碼中沒有獲取到所有的文件名,那么這個時候我們應(yīng)該怎么去獲取到這些文件呢?在進(jìn)行 Java編程的過程中,我們會經(jīng)常使用到 Java里面的 JDBC數(shù)據(jù)庫連

    2024年02月10日
    瀏覽(96)
  • Java 已知文件路徑參數(shù),用兩種方法獲取文件名
  • MultipartFile獲取文件名、文件后綴等方法

    MultipartFile獲取文件名、文件后綴等方法

    獲取文件名及后綴信息 獲取文件名 獲取文件后綴 獲取文件類型 獲取文件大小 輸出結(jié)果:

    2024年02月11日
    瀏覽(24)
  • python 批量修改文件名(PDF、word、Excel、圖片、視頻等)

    python 批量修改文件名(PDF、word、Excel、圖片、視頻等)

    ? ? ? 很多朋友遇到批量修改文件名的問題,網(wǎng)上各種搜,操作麻煩不說還有些需要付費(fèi)。這里不多廢話,直接上代碼。 一、支持庫 二、 定義函數(shù) 三、程序入口 四、運(yùn)行,微云 下載:文件分享

    2024年01月23日
    瀏覽(103)
  • MultipartFile獲取文件名,文件大小,文件后綴等方法

    獲取文件名及后綴信息: 獲取文件名: 獲取文件后綴:這個后綴帶‘.’如:.zip,如果不想帶‘.’這樣即可lastIndexOf(\\\".\\\")+1 獲取文件類型: 獲取文件大小:

    2024年02月16日
    瀏覽(99)
  • js獲取文件名或文件后綴名(擴(kuò)展名)的幾種方法

    js獲取文件名或文件后綴名(擴(kuò)展名)的幾種方法

    有時候我們需要通過含有文件名和后綴名的一個字符串中提取出該文件的文件名或文件后綴名(擴(kuò)展名),可以通過如下幾種方式進(jìn)行截取。 例如文件名為: var fileName=\\\"12345.txt\\\"; 用法參考博文 【js截取字符串subString()方法】 js截取字符串subString()方法_js 如何使用substring()截取字

    2024年04月16日
    瀏覽(99)
  • Linux 服務(wù)器文件名亂碼常見問題

    在 Linux 服務(wù)器中,文件名亂碼是一個常見的問題,特別是當(dāng)涉及到多語言字符集時。這可能導(dǎo)致文件名顯示異常,無法正確識別和處理文件。本文將介紹一些常見的文件名亂碼問題以及相應(yīng)的解決方法。 字符集問題 文件名亂碼的一個常見原因是字符集不匹配。當(dāng)文件名包含

    2024年02月05日
    瀏覽(22)
  • Java下載文件,中文文件名亂碼問題解決(文件名包含很多%)

    一般情況下,大家都是這樣: 其實(shí)亂碼就是亂在;filename=\\\" + fileName這里,對文件名的編碼設(shè)定上。 使用URLEncoder.encode(filepath,\\\"UTF-8\\\")雖然可以解決在提示下載框中正確顯示漢字文件名的問題,并且在選擇保存,然后打開的情況下,文件名稱也可以正確的顯示。 但是在提示下載框

    2024年02月12日
    瀏覽(90)
  • 【網(wǎng)絡(luò)安全帶你練爬蟲-100練】第21練:批量獲取文件夾中文件名

    目錄 一、目標(biāo)1:使用python爬取指定文件夾中的文件名 二、目標(biāo)2:在文件夾指定目錄打開命令行 方法一:使用 os 模塊 將 /path/to/folder 替換為實(shí)際的文件夾路徑。 os.listdir() 函數(shù)用于獲取指定文件夾中的文件名列表,然后可以遍歷列表并處理每個文件名 方法二:使用 glob 模塊

    2024年02月09日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包