首页 > 其他分享 >图片名称修改(执行去食品地名任务)

图片名称修改(执行去食品地名任务)

时间:2023-12-22 11:01:58浏览次数:24  
标签:name modified content 修改 名称 file path os 地名

import os

def process_images_interactively():
    # Ask the user for the parent directory address
    parent_dir = input("请输入父目录地址: ")

    print(f"正在处理的目录: {parent_dir}")

    # Walk through the directory structure
    for subdir, dirs, files in os.walk(parent_dir):
        for file in files:
            # Check if the file is an image and contains a comma
            if ',' in file:
                # Split the filename from its extension
                name, ext = os.path.splitext(file)

                # Find the first comma and get the content before it
                content_a = name.split(',')[0]

                # Split the content A into words and remove the first word
                words = content_a.split()
                if len(words) > 1:
                    # Construct the new name avoiding double commas
                    modified_name_part = ' '.join(words[1:]) + ', ' + content_a
                    rest_of_name = name[len(content_a):].lstrip(', ')  # Remove leading commas and spaces
                    modified_name = modified_name_part + ', ' + rest_of_name + ext

                    # Construct the old and new file paths
                    old_file_path = os.path.join(subdir, file)
                    new_file_path = os.path.join(subdir, modified_name)

                    # Rename the file
                    os.rename(old_file_path, new_file_path)
                    print(f"已将 '{file}' 重命名为 '{modified_name}'")

    print("处理完成。")

# 在本地环境运行此函数以开始处理。
process_images_interactively()

 

标签:name,modified,content,修改,名称,file,path,os,地名
From: https://www.cnblogs.com/zly324/p/17920813.html

相关文章

  • Windows, Mac, Linux 上修改文件【修改时间】属性的方法(命令行方法)
    某些公司比较恶心,忘记打卡要补卡时需要提供工作记录,以证明你在下班时间点后还在公司的记录,一般是参考电脑文件属性里的【修改时间】。有时并不能找到带有合适修改时间的文件,毕竟,正经人谁下班之后还工作啊!这时,可以使用命令行修改【修改时间】这个属性。Windows上打开CMD,Mac/Linu......
  • Uniapp开发:HBuilder开发工具从Git引入的项目文件修改后不区分显示标识的问题
    一、问题如下使用的HBuilderX版本:3.98Git插件已安装:项目结构如下:右击项目目录,在git命令中-》检查已修改,可以发现还是能检索到修改过的文件:文件是有修改过的,但是在上图中没有任何的修改标识,这些文件也没有添加到.gitignore配置中。......
  • 输入工具栏修改样式、emoji 表情栏修改背景色
    问题1解决方案:修改输入框的调用的setInputBarType:style:请在聊天页面所在的控制器viewDidLoad中调用;在创建聊天页面的时候调用是没有效果的问题2解决方案:在聊天页面调用下面两行代码self.chatSessionInputBarControl.emojiBoardView.emojiBackgroundView.backgroundColor......
  • 修改vm代码减少vm坑点
    /***[email protected]*安装:nodejs*然后:npminstallvm2npminstallcanvasnpminstalljsdom*提示:建议每一个编写完事的js建议用fd的js调试工具压缩一下,减少占用行数**使用vm2之前,先修改vm2本地文件**1、修改vm.js里的*//Create......
  • 【Docker】关于挂载修改&迁移问题
    如果进行容器挂载迁移,新挂载的目录会导致之前容器内的数据丢失,接下来给大家整理思路之前是没有进行数据挂载的,也就是默认路径#先查看一下默认路径dockerinspect【容器名】#Mounts这里有详细的挂载信息,可以看到最开始的默认路径是home/lib/docker/volumes/b9588a26ea88d44f1......
  • 金蝶云星空业务对象标识是否可以修改
     业务背景开发人员不注意,新建业务对象或者直接扩展标准产品的业务对象就直接操作保存,然后再次打开界面发现标识已经是灰色无法修改了。 说明单据转换那边是用单据标识作为key的,所以一开始加入单据标识是purbill,基于这个标识做了单据转换规则,保存。然后再修改单据标识为p......
  • Safari 17信任站点修改造成的工商银行网银控件无法正常使用
    MacOS14.1中,Safari浏览器版本17.1,变更了信任站点流程。在工商银行使用JSP技术开发的网页上存在点击“在此网站上启用”但是检测不到扩展已安装的问题。原因工行个人网银登录网⻚使用jsp开发,⻚面情况非常复杂,嵌套了多个不同网址。通过日志可以发现还请求了epass.icbc.com.......
  • Pytorch模型结构修改
    1.Var方差在pytorch中的差别:tlist=input.tolist()print(input)print(np.mean(tlist),np.var(tlist))print(torch.mean(input),torch.var(input))可以看到numpy与torch求出来的**Var**与**Mean**有差别原因:如下图为torch.var官网描述,其中存在一个矫正correctio......
  • HydroOJ 从入门到入土(9)源码简易修改记录——卍解!
    随着OJ的使用越来越深入,本强迫症总会觉得一些细节有时候不那么符合自己的习惯,但是想改又无处下手,最终还是走上了修改源码的邪路.目录0.重要1.超级管理员查看自测代码2.超级管理员隐身查看比赛/作业题目3.超级管理员隐身查看比赛题目列表4.关掉客观题的多选题部......
  • WPF ListView GridView表头Header修改外观的方式
    <Window.Resources><DataTemplatex:Key="BlueHeader"><StackPanelOrientation="Horizontal"Margin="-5,-5,-5,-5"Width="120"><StackPanel.Background><LinearGradi......