第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在python中找到文件名

如何在python中找到文件名

蝴蝶刀刀 2022-07-26 16:03:53
我有個(gè)問題。我對此有點(diǎn)困惑。我有來自其中的圖像和視頻的 URL。我想從該鏈接中獲取名稱并檢查它是圖像還是視頻并對其執(zhí)行操作。喜歡if filename.endwith(.jpg or .png):   print("it's an image")else filename.endwith(.mp4, .avi):   print("it's a video) 文件名是一個(gè)列表。所有數(shù)據(jù)都存儲在其中:        ls = ["C:/Users/OB/Desktop/DevoMech Project/6.JPG" , "C:/Users/OB/Desktop/DevoMech Project/7.JPG"]    if ls.endwith(.JPG or .JPEG):        item1 = QtWidgets.QListWidgetItem(QIcon(ls), "item1")        self.dlistWidget.addItem(item1)        #item2 = QtWidgets.QListWidgetItem(QIcon("C:/Users/OB/Desktop/DevoMech Project/7.JPEG"), "item2")        self.dlistWidget.addItem(item2)而不是第一項(xiàng),而是顯示實(shí)際名稱。
查看完整描述

2 回答

?
汪汪一只貓

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊

如果可能的話,我總是更喜歡使用 os 內(nèi)置的路徑并捕獲不受支持的類型


import os

video_types = ('.mp4', '.avi', '.jpeg')

image_types = ('.png', '.jpg')

filenames = ["/test/1.jpg","/test/2.avi","/test/unknown.xml","/test/noextention"]


for filename in filenames:

    print(filename)

    if os.path.splitext(filename)[1] in video_types:

        print("Its a Video")

    elif os.path.splitext(filename)[1] in image_types:

        print("Its an Image")

    else:

        print("No Idea")

/test/1.jpg


Its an Image


/test/2.avi


Its a Video


/test/unknown.xml


No Idea


/test/noextention


No Idea


查看完整回答
反對 回復(fù) 2022-07-26
?
千巷貓影

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

from urlparse import urlparse

from os.path import splitext


url = "sample/test/image.png"



image_formats = [".png", ".jpeg"]

video_formats = [".mp4", ".mp3", ".avi"]


def get_ext(url):

    """Return the filename extension from url, or ''."""

    parsed = urlparse(url)

    root, ext = splitext(parsed.path)

    return ext  



if get_ext(url) in image_formats:

   print("it's an image")

elif get_ext(url) in video_formats:

    print("it's a video")

else:

    print("some differnet format")

它適用于任何類型的網(wǎng)址


www.example.com/image.jpg

https://www.example.com/page.html?foo=1&bar=2#fragment

https://www.example.com/resource


查看完整回答
反對 回復(fù) 2022-07-26
  • 2 回答
  • 0 關(guān)注
  • 102 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號