修改檔名稱或者替換檔名中的內容

2022-05-23 09:15:10 字數 1580 閱讀 3316

import

osdef

putname(path, flag, oldname, newname):

"""修改檔名稱或者替換檔名中的內容

"""dirlist =os.listdir(path)

for i in

dirlist:

if i.startswith('.'

):

continue

newpath =os.path.join(path, i)

ifos.path.isdir(newpath):

putname(newpath, flag, oldname, newname)

elif

os.path.isfile(newpath):

if flag == '1'

:

if os.path.basename(newpath) ==oldname:

filename =os.path.join(os.path.dirname(newpath), newname)

os.rename(newpath, filename)

print('

done!')

else

:

print('

沒有發現要修改的檔名')

elif flag == '0'

:

ifos.path.basename(newpath).startswith(oldname):

os.rename(newpath, os.path.join(os.path.dirname(newpath), os.path.basename(newpath).

replace(oldname, newname)))

print('

done!')

else

:

print('

沒有發現要修改的檔名')

path = os.path.join(os.path.dirname(__file__), '

../../desktop')

flag = input('

修改檔名稱輸入1,批量替換檔名內容輸入0:')

if flag == '1'

: oldname = input('

輸入要修改的檔名:')

newname = input('

輸入修改後的檔名:')

putname(path, flag, oldname, newname)

elif flag == '0'

: oldname = input('

輸入要修改的檔名部分:')

newname = input('

輸入替換後的檔名部分:')

putname(path, flag, oldname, newname)

else

:

print('

輸入有誤,請重新輸入

')

Shell 批量替換檔名稱

去除特定字元 目標 將 2017 01 01.jpg 2018 01 01.jpg 改為 20170101.jpg 20180101.jpg 方法 將所有 替換為空 done中間插入字元 目標 將 book01.txt 02.txt 改為 book 01.txt 02.txt 方法 用分組匹配分別獲...

批量修改檔名稱

批量修改檔名稱時可以利用批處理bat來寫,公式為 ren空格原檔名稱空格新檔名稱 以下講解將含有相同內容的檔名稱改為只含有不同內容的名稱。為了構成這個公式,首先要提取原檔名稱,可以寫bat檔案dir b mp4 b.txt 即可讀出以.mp4位字尾的檔名稱,字尾可修改,儲存位置為b.txt,儲存格式...

Qt 修改檔名稱

qtcreator 中建立的 qt designer form class 包含三個檔案 h,cpp,ui,例如我們建立了乙個 form classwidget,則包含下面三個檔案 widget.h,widget.cpp,widget.ui,其中的類名為 widget,如果想要把其重新命名為mywi...