importosdef
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...