首页 > 其他分享 >(打标修改)读取每个文件夹内的txt,加入逗号后加入数据前

(打标修改)读取每个文件夹内的txt,加入逗号后加入数据前

时间:2023-12-28 16:49:03浏览次数:28  
标签:加入 os prefix directory path folder txt 打标

import os

def rename_images_in_folder(folder_path, txt_prefix):
    """
    在指定文件夹中重命名所有图片文件,将给定的txt_prefix添加到每个文件名的开头。
    """
    for filename in os.listdir(folder_path):
        # 检查文件是否为图片(简单地通过文件扩展名判断)
        if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp')):
            # 检查图片名称是否已经包含逗号,以避免重复添加
            if not filename.startswith(txt_prefix):
                new_name = f"{txt_prefix}{filename}"
                os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, new_name))

def explore_directory(parent_directory):
    """
    遍历给定目录,重命名包含.txt文件的文件夹中的图片文件。
    """
    for root, dirs, files in os.walk(parent_directory):
        txt_files = [f for f in files if f.endswith('.txt')]
        if txt_files:
            # 找到含有.txt文件的文件夹,开始重命名这个文件夹中的图片文件
            for txt_file in txt_files:
                # 移除扩展名并添加逗号和空格,确保只添加一次
                txt_prefix = os.path.splitext(txt_file)[0] + ", "
                rename_images_in_folder(root, txt_prefix)

def main():
    parent_directory = input("请输入父目录的路径: ")
    explore_directory(parent_directory)
    print("操作完成。")

# 如果直接运行此脚本,则调用main函数。
if __name__ == "__main__":
    main()

 

标签:加入,os,prefix,directory,path,folder,txt,打标
From: https://www.cnblogs.com/zly324/p/17932994.html

相关文章

  • Vue脚手架中加入Vuex全局状态管理中间件
    WebStorm创建Vite(Vue模版)项目后:在main.ts中:import{createApp}from'vue'//@ts-ignoreimport{createStore}from'vuex'import'./style.css'//@ts-ignoreimportAppfrom'./App.vue'//@ts-ignoreconststore=createSt......
  • 14 fdma数据通路加入sobel算法IP方案
    软件版本:VIVADO2021.1操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录米联客(MiLianKe)FPGA社区-www.uisrc.com观看免费视频课程、在线答疑解惑!1概述    本文实验目的:1:掌握2个uifdma_dbufIP的同时使用,以及读写通道之间的同步设计2:实现1路数据实......
  • [20231226]vim Align插件使用例子.txt
    [20231226]vimAlign插件使用例子.txt--//有时候看别人的blog如果遇到执行计划如下,我会使用vim的Align插件做一些处理,好久不用有点生疏,做一个记录:--//假设拷贝和粘贴的执行计划如下:---------------------------------------------------------------------------------------......
  • 加入新公司第一个项目的问题总结
    这是我加入新公司的第一个项目,虽然项目接近尾声,但编写项目的时候遇到了不少问题,在此记录下来,让自己及时回顾,避免再犯。也希望给遇到类似需求的你一些启发:总结一:项目中有8个流程节点,也就是8个审批流程,8个流程分别由8个组件组成。而流程个数的显示由后端返回的status字段的数字决定。......
  • 加入英语题目生成 备注下
    importstringimportrefrompypinyinimportpinyin,lazy_pinyin,Stylefromnltk.corpusimportwordnetaswndefget_all_char_pinyin():path='/www/wwwroot/wonder/wonderful/output2.txt'pinyin_dict={}withopen('/www/wwwr......
  • 中工互联加入元脑生态,携手浪潮信息加速工业大模型落地
    近日,中工互联(北京)科技集团有限公司(简称“中工互联”)与浪潮信息签署元脑生态战略合作协议。双方将充分发挥各自优势打造联合解决方案,推动工业大模型实践,加速人工智能在智能工厂、智慧能源、综合能源优化等工业领域的落地。中工互联是一家工业大模型、工业软件、工业互联网平台及工业......
  • python批量给文本文件txt内容添加特殊符号等内容:-----------------------------------
    python脚本内容如下:#导入需要使用的模块importosimporttkinter.filedialogfn=tkinter.filedialog.askopenfilename(title='选择了一个文件',filetypes=[('文本文件','.txt'),('所有文件','.*')])print("打开了文件:"+fn)line_count=0f=open......
  • iOS项目中加入flutter
    新建一个iOS项目Test在iOS同级目录下建一个flutter modulefluttercreate--templatemodulemy_flutterpodfile编写如下#Uncommentthenextlinetodefineaglobalplatformforyourproject#platform:ios,'9.0'target'Test'do#Commentthenextl......
  • ● Zabbix——操作系统加入
    zabbix-get用户测试server端是否可以连通agent的key,并取回值。安装:yuminstallzabbix-get如果不知道路径,可以通过下方命令查找。find/-namezabbix_get安装完成后,可以下面命令来测试是否可以连通agent-s--host:指定客户端主机名或者IP-p--port:客户端端口,默认10050-I......
  • (精品)根据文件夹内的txt文本标题处理文件夹MJ数据
    功能介绍这个脚本是一个自动化的文件重命名工具,专门用于重命名图片文件。其主要功能如下:深度遍历指定目录:脚本能够遍历指定目录下的所有子文件夹,进行深度搜索。检测文本文件作为命名前缀:对于每个子文件夹,脚本会查找第一个.txt文件,并使用其文件名(不包括扩展名.txt)作为图片文......