擷取檔案字尾名

2021-08-16 05:39:35 字數 595 閱讀 8907

# 擷取給的檔名的字尾名

# 在這裡要注意可能出現的檔案是否有字尾名,例如.abc和abc. 其實這兩種是沒有字尾名的,所以判斷切片'.'的索引位置必須有所限制

def foo(filename, has_dot=false):

"""獲取檔名的字尾名

:param filename: 檔名

:param has_dot: 字尾名是否帶上前面的.

:return: 字尾名

"""pos = filename.rfind('.')

if 0 < pos < len(filename) - 1:

index = pos if has_dot else pos + 1

return filename[index:]

else:

return none

if __name__ == '__main__':

print(foo('hello.py',true))

print(foo('a.b.cdd'))

print(foo('.abc'))

print(foo('abc.'))

擷取檔案字尾名的幾種方式

abstract 申明變數 類 方法 notice 第一種 php中沒有substring 沒有lastindexof ext substr str,strrpos str,1 注意 加1 是不要。是兩個rr代表最後一次出現的位置 乙個r是正向第乙個 echo ext name hao abstra...

獲取檔案字尾名

獲取到filename的字尾 利用lastindexof 從最後面截字尾,找到最後乙個點的索引然後加一,利用substring擷取該索引後的字串 f.getfilename substring f.getfilename lastindexof 1 lastindexof 方法有以下四種形式 pub...

檔名(字尾名)修改

就自己寫了段 來實現 檔名 字尾名 修改的小函式。剛開通部落格就把 放上來了。希望大俠看到指點一二。不勝榮幸!view code 1 2 修改檔名 3 4 原始檔全名 包括路徑 5 檔案字尾名 為空表示不修改 6 檔案後 為空表示不修改 7 返回異常訊息 8static void changeext...