1. 程式人生 > 其它 >三行python程式碼教你將一個檔案下的檔案全部重新命名

三行python程式碼教你將一個檔案下的檔案全部重新命名

三行Python程式碼教您重新命名檔案下的所有檔案
我不知道你在日常工作中或其他時候是否遇到過這樣的問題。您需要將一堆檔案重新命名為更標準的名稱。這個時候,數量不是很大,我們可以慢慢地一個一個地改變。然而,如果數量太多,你可以一個接一個地操作,或者想出更簡單的方法來解決它們,這時,辦公自動化應該發揮它的作用。然後,只要在Python中執行以下程式碼行,就可以在幾秒鐘內完成相同的一小時工作。
讓我舉個例子。現在,照片資料夾中有100張圖片,我需要將其更改為相應的名稱,如圖片1、圖片2

那麼,讓我們用Python編寫這樣一個函式

def refilename(filepath,renames_list):
    
"""批量修改檔名(列表中名字個數要和原檔案個數相等) :param filepath: 所有檔案所在的資料夾路徑(第一個引數) :param renames_list: 要修改的名字所成的列表(第二個引數) :return: 1表示結束 """ name_list = os.listdir(filepath) # 將資料夾下的所有檔案的名字放入一個列表import requests def mojitrans(word): url = 'https://api.mojidict.com/parse/functions/search_v3
' data = { 'searchText': word, 'needWords': 'true', 'langEnv': "zh-CN_ja", '_ApplicationId': "E62VyFVLMiW7kvbtVq3p", '_ClientVersion': "js2.12.0", '_InstallationId': "7d959a18-48c4-243c-7486-632147466544", } resp
= requests.post(url,data=data).json() print(resp) response = resp['result']['words'][0]['spell'] return response def youdaotrans(sentence,lang1,lang2): headers = { 'Accept': 'application/json, text/javascript, */*; q=0.01', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'zh-CN,zh;q=0.9', 'Connection': 'keep-alive', 'Content-Length': '38', 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', 'Host': 'aidemo.youdao.com', 'Origin': 'https://ai.youdao.com', 'Referer': 'https://ai.youdao.com/product-fanyi-text.s', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36', } data = { 'q': sentence, 'from': lang1, 'to': lang2, } resp = requests.post('https://aidemo.youdao.com/trans', data=data) resp = resp.json() response = resp['translation'][0] return response if filepath[-1] != '/': # 判斷使用者輸入的資料夾的路徑是否在最後加上/ def main(): name_list = [f'圖片{i}' for i in range(1,101)] # 用列表生成式生成一個包含新名字列表 print(refilename('./Photo/',name_list)) if __name__ == '__main__': main() filename = filepath + '/' # 給沒有加/的加上/ else: filename = filepath # 已經加上的就不再加/ houzhui = name_list[0][name_list[0].find('.'):] # 找到檔案字尾 for i in range(len(name_list)): name = name_list[i] rename = renames_list[i] os.rename(filename+name,filename+rename+houzhui) # os的rename方法第一個引數是檔案的原名字,第二個是新名字 return 1 # 表示執行結束

兩天前,不是七夕。最近我碰巧和日本系的一個妹妹談了一番。在七夕節前兩天,我突發奇想定製了一個翻譯軟體,讓我妹妹談談我的心事。我必須樹立一個大氣、內向、專心致志、富有創造性的好人形象。
碰巧在上半年完成時,它用Python製作了一個手勢識別軟體。它給人的印象如此之小,以至於它不會像無頭蒼蠅一樣被擊中。
首先是學習如何抓取網頁:瀏覽器開啟有道翻譯F12,選擇網路,隨機輸入內容翻譯,捕獲翻譯包,選擇post請求方法,然後使用Python的請求函式庫進行抓取。為了準確起見,我爬了兩個網站:墨跡詞典和有道翻譯。前者用於單詞查詢,後者用於長句翻譯。

參考文章:https://www.cnblogs.com/zhiganglang/p/15167152.html