三行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的请求函数库进行抓取。为了准确起见,我爬了两个网站:墨迹词典和有道翻译。前者用于单词查询,后者用于长句翻译。

浙公网安备 33010602011771号