文件重命名2.0
阿新 • • 發佈:2019-04-12
for 內容 else __main__ min span def pan import
#小白級別,大神勿擾
import os folder_name=input("請輸入要重新的文件夾:\n") str_name=str(input("請輸入重命名字符串:\n"))+‘-‘ mofidy_str=str(input("請輸入修改後的字符串:\n"))+‘-‘ def file_name_chongmingming_add_str(): #增加字符串的方法 file_names=os.listdir(folder_name) for name in file_names: old_file_name=folder_name+‘/‘+name new_file_name=folder_name+‘/‘+str_name+name os.rename(old_file_name,new_file_name) def file_name_chongmingming_delete_str(): #刪除增加的字符串的方法 file_names=os.listdir(folder_name) for name in file_names: old_file_name=folder_name+‘/‘+name if str_name inname: find_str_index=name.rfind(str_name) #從文件名中查找匹配的字符串,從右往左,如果從左往右匹配出來的結果是0,取出來還是源文件名 if find_str_index==0: #當匹配出字符串的長度未0時,文件名為匹配出的字符長度加上查找的字符串的長度,從而得到最終的文件名 new_file=name[find_str_index+len(str_name):] else: new_file=name[find_str_index:] new_file_name=folder_name+‘/‘+new_file os.rename(old_file_name,new_file_name) def file_name_chongmingming_modify_str(): #修改增加的字符串的方法 file_names=os.listdir(folder_name) for name in file_names: old_file_name=folder_name+‘/‘+name if str_name in name: find_str_index=name.rfind(str_name) find_str_count=name.count(str_name) if find_str_index==0 or find_str_count==1: new_file=name[:find_str_index]+mofidy_str+name[find_str_index+len(str_name):] #拼接文件名,文件名前部分為匹配出來的下標到文件最前面的內容,中間內容為修改的字符串,文件名末尾為匹配下標到文件後面的內容 else: new_file=mofidy_str+name[find_str_index:] print(name[find_str_index:]) print(new_file) new_file_name=folder_name+‘/‘+new_file os.rename(old_file_name,new_file_name) if __name__==‘__main__‘: for a in range(1): # file_name_chongmingming_add_str() # file_name_chongmingming_delete_str() file_name_chongmingming_modify_str()
文件重命名2.0