首页 > 编程语言 >零代码编程:用ChatGPT批量修改文件夹名称中的大小写

零代码编程:用ChatGPT批量修改文件夹名称中的大小写

时间:2023-09-29 10:03:17浏览次数:36  
标签:中文数字 cn foldername 文件夹 大小写 new ChatGPT os

一个文件夹下面有很多个子文件夹,要把文件夹中的大写数字全部重命名为小写数字,比如将二 三 四,改成: 2 34

零代码编程:用ChatGPT批量修改文件夹名称中的大小写_Python

在ChatGPT中输入提示词如下:

你是一个Python编程专家,要完成一个文件夹重命名的任务。具体步骤如下:

本地电脑 “E:\Peppa Pig小猪佩奇” 文件夹下有很多个文件夹;

获取所有文件夹标题名,将文件夹标题里的大写数字全部转为小写;

举例:“小猪佩奇第二季”,改成“小猪佩奇第2季”;

注意:每个步骤都要输出相关信息

零代码编程:用ChatGPT批量修改文件夹名称中的大小写_重命名_02

ChatGPT的回复如下:

您描述的任务涉及到两个步骤,首先是将中文数字转换为阿拉伯数字,然后是重命名文件夹。以下是一个Python脚本,完成这个任务。

这个脚本使用Python的 os 库来操作文件系统,并使用一个字典来将中文数字映射到阿拉伯数字。

注意:这段代码会直接修改您的文件系统,所以在运行这段代码之前,建议您先备份您的文件,以防止意外的数据丢失。另外,这段代码只会修改文件夹名,不会修改文件夹内容或其他属性。

Python源代码如下:

import os

# 定义要操作的目录

directory = r"E:\Peppa Pig小猪佩奇"

# 定义中文数字和阿拉伯数字的映射

cn_num = {'零': 0, '一': 1, '二': 2, '三': 3, '四': 4, '五': 5, '六': 6, '七': 7, '八': 8, '九': 9, '十': 10}

# 遍历文件夹中的所有子文件夹

for foldername in os.listdir(directory):

print(f"处理文件夹: {foldername}")

new_foldername = foldername

# 检查每个中文数字

for cn, num in cn_num.items():

if cn in new_foldername:

print(f"找到中文数字: {cn}")

new_foldername = new_foldername.replace(cn, str(num))

# 如果文件夹名已经被修改,那么重命名文件夹

if new_foldername != foldername:

print(f"重命名文件夹为: {new_foldername}")

os.rename(os.path.join(directory, foldername), os.path.join(directory, new_foldername))

else:

print("文件夹名未修改.")

print("处理完成.")

零代码编程:用ChatGPT批量修改文件夹名称中的大小写_Python_03

程序运行成功,这些文件夹自动按名称排序,一下子清爽有序了:

零代码编程:用ChatGPT批量修改文件夹名称中的大小写_修改文件_04


标签:中文数字,cn,foldername,文件夹,大小写,new,ChatGPT,os
From: https://blog.51cto.com/fancyar/7646900

相关文章

  • 零代码编程:用ChatGPT批量将多个文件夹中的视频转为音频
    有多个文件夹中的视频,都要批量转换成音频格式。转换完成后要删除视频。虽然现在已经有很多格式转换软件可以实现这个功能,但是需要一个个文件夹的操作,还要手动去删除视频。用ChatGPT来写一个批量自动操作程序吧:输入提示词如下:你是一个Python编程专家,要完成一个批量转换格式的任务,具......
  • 文心一言 VS 讯飞星火 VS chatgpt (93)-- 算法导论9.2 1题
    一、用go语言,证明:在RANDOMIZED-SELECT中,对长度为0的数组,不会进行递归调用。文心一言:在Go语言中,我们可以通过实现一个函数来检查数组的长度,如果长度为0,则不进行递归调用。这里是一个简单的示例:packagemainimport("fmt")funcrandomizedSelect(arr[]int,k......
  • 文心一言 VS 讯飞星火 VS chatgpt (92)-- 算法导论8.3 5题
    五、用go语言,在本节给出的第一个卡片排序算法中,为排序d位十进制数,在最坏情况下需要多少轮排序?在最坏情况下,操作员需要记录多少堆卡片?文心一言:你提到的第一个卡片排序算法可能是指的基数排序(RadixSort)。基数排序是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数......
  • 文心一言 VS 讯飞星火 VS chatgpt (89)-- 算法导论8.3 2题
    二、用go语言,下面的排序算法中哪些是稳定的:插入排序、归并排序、堆排序和快速排序?给出一个能使任何排序算法都稳定的方法。你所给出的方法带来的额外时间和空间开销是多少?文心一言:在Go语言中,以下排序算法是稳定的:插入排序归并排序而以下的排序算法是不稳定的:堆排序快速排序要使任......
  • Ubuntu压缩文件夹zip命令
    一、安装zip命令如果您的Ubuntu系统没有安装zip命令,可以使用以下命令进行安装:sudoapt-getupdatesudoapt-getinstallzip输入密码并等待安装完成。二、压缩单个文件夹在命令行中,使用zip命令压缩单个文件夹非常简单。以下是基本的命令格式:zip-r压缩包名.zip要压缩的文件夹路......
  • ChatGPT 重磅更新可进行实时网络搜索;OpenAI 将构建新的“AI 硬件”丨RTE开发者日报 Vo
    开发者朋友们大家好:这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点,欢迎大家留......
  • 强推!!国产免费chatgpt,功能强大,速来体验!!!
    最近几个月,AIGC迅速崛起,周围的同学写代码、写ppt、写小红书都用上了各种AI工具。这两天讯飞的朋友给我推荐了他们的星火大模型。讯飞在基于自然语言处理领域积累了很多年的优势,拿过无数专利,因此朋友推荐给我星火大模型的时候我也是第一时间就注册申请使用了。使用后我是震惊了,太强......
  • shell遍历比较文件夹下文件md5值
    #!/bin/bashCURRENT_DIR=$(cd$(dirname$0);pwd)SOURCE_DIR="$CURRENT_DIR/python_data"TARGET_DIR="$CURRENT_DIR/out_bin"cd$SOURCE_DIR>python.md5forfilein$(ls$SOURCE_DIR|grep"data")dosource_file=${SOURCE_......
  • ChatGPT多个APIkey如何自主切换
    chatgpt目前账户大多数为18美金,那么用户在调用api时候出现金额不足要手动更换chatgpt当前方法为了解决多账户自主切换api使用。创建一个名为$arr的数组,它包含几个key。我们使用foreach循环,每次将数组中的一个字符串作为密钥请求cURL。如果cURL的返回值不是null,我们将退出循环。......
  • pandas读取一个文件夹下所有excel表格中的第三个sheet,怎么破?
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【wen】问了一个Python自动化办公的问题,一起来看看吧。请教,pandas读取一个文件夹下所有excel表格中的第三个sheet,但是不同的excel的第三个sheetname也不同,怎么设定参数比较方面呢?二、实现过程这里【哎呦喂 是豆子~】......