三行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

posted @ 2021-08-20 17:09  郎志刚  阅读(962)  评论(0)    收藏  举报