簡體   English   中英

Python - 從長路徑獲取文件名

[英]Python - Getting Filename from Long Path

我有很長的路徑文件,如:

D:%5CMedia%5CMusic%20Videos%5CAlexis%20Jordan%20-%20Good%20Girl%2Emkv

從那里獲取文件名的最佳方法是什么,所以我最終得到:

Alexis Jordan - Good Girl

從那里我想把藝術家和標題分成不同的部分,但我可以管理:)

首先,您需要使用urllib.unquote()解碼URL編碼,然后使用os.path模塊拆分文件名和擴展名:

import os
import urllib

path = urllib.unquote(path)
filename = os.path.splitext(os.path.basename(path))[0]

os.path.basename()刪除目錄路徑, os.path.splitext()為您提供文件名和擴展名元組。

然后,它會為您提供文件名:

>>> import os
>>> import urllib
>>> path = 'D:%5CMedia%5CMusic%20Videos%5CAlexis%20Jordan%20-%20Good%20Girl%2Emkv'
>>> path = urllib.unquote(path)
>>> path
'D:\\Media\\Music Videos\\Alexis Jordan - Good Girl.mkv'
>>> filename = os.path.splitext(os.path.basename(path))[0]
>>> filename
'Alexis Jordan - Good Girl'
from urllib2 import unquote
from os.path import basename

p = 'D:%5CMedia%5CMusic%20Videos%5CAlexis%20Jordan%20-%20Good%20Girl%2Emkv'
fname = basename(unquote(p))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM