2 回答

TA貢獻1790條經(jīng)驗 獲得超9個贊
正如你所說,你想“添加”_new而不是重命名,這是你的解決方案,除了變量和結(jié)果之外,它很小,只有兩行代碼,這個解決方案可能很復(fù)雜,因為我已經(jīng)壓縮了代碼以占用更少的內(nèi)存并快速完成工作,您還可以更改參數(shù)中的關(guān)鍵字和擴展OUTPUT FUNCTION名
PATH = "C:\\User\\Folder\\file.csv"
def new_name(path, ext="csv", keyword="_new"):
print('\\'.join(path.split("\\")[:-1])+"\\"+path.split("\\")[-1].split(".")[0] + keyword + "." + ext)
new_name(PATH)

TA貢獻1796條經(jīng)驗 獲得超4個贊
這是使用該模塊的解決方案os
:
path = r"C:\User\Folder\file.csv"
root, ext = os.path.splitext(path)
new_path = f'{root}_new{ext}'
這是一個使用pathlib
:
path = pathlib.Path(r"C:\User\Folder\file.csv")
new_path = str(path.with_stem(path.stem + '_new'))
添加回答
舉報