精华内容
下载资源
问答
  • #-*- encoding:utf_8 -*- from docx import Document from docx.shared import Inches ...python docx 批量修改docx文件内容和选择位置添加内容的初步尝试 不喜勿喷♪(^∇^*) ''' def folder_filelist(pathn...
    #-*- encoding:utf_8 -*-
    from docx import Document
    from docx.shared import Inches
    from log import logger
    import os
    
    '''
    python docx 批量修改docx文件内容和选择位置添加内容的初步尝试
    不喜勿喷♪(^∇^*)
    '''
    
    def folder_filelist(pathname):
        '''
        读取所有文件名,为了实现对文件夹的批处理
        '''
        filename_list = list()
        full_pathname = os.path.abspath(pathname)
        if os.path.isfile(full_pathname):
            if _is_legal_postfix(full_pathname):
                filename_list.append(full_pathname)
            else:
                raise TypeError('文件 {} 后缀名不合法!仅支持如下文件类型:{}。'.format(pathname, '、'.join(self._handle_postfix)))
        elif os.path.isdir(full_pathname):
            for relpath, _, files in os.walk(full_pathname):
                for name in files:
                    filename = os.path.join(full_pathname, relpath, name)
                    if _is_legal_postfix(filename):
                        filename_list.append(os.path.join(filename))
            return filename_list
        else:
            raise TypeError('文件/文件夹 {} 不存在或不合法!'.format(pathname))
    
    def _is_legal_postfix(filename):
        _handle_postfix = ['doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx', 'pdf']
        return filename.split('.')[-1].lower() in _handle_postfix and not os.path.basename(filename).startswith(
            '~')
    
    
    def insert_dash(string, index, insert_content):
        '''
        str中插入字符
        '''
        return string[:index] + insert_content + string[index:]
    
    def find_replace(docxname, findname, replacename):
        '''
        docx中替换内容
        '''
        document = Document(docxname)
    
        for paragraph in document.paragraphs:
            line = paragraph.text
            logger.info(line)
            paragraph.clear()
            if line.find(findname) != -1:
                line = insert_dash(line, line.find(findname), replacename)
                line = line.replace(findname,"")
            paragraph.add_run(line)
            logger.info(line)
    
        document.save("1" + docxname)
    
    def find_add_paragraph(docxname, findname, insert_paragraph):
        '''
        docx中想要的位置,插入段落
        '''
        document = Document(docxname)
    
        for paragraph in document.paragraphs:
            line = paragraph.text
            logger.info(line)
            if line.find(findname) != -1:
                for content in insert_paragraph:
                    paragraph.add_run('\n'+content)
                    logger.info(content)
    
        document.save("1" + docxname)
    
    if __name__ == '__main__':
    
        for filename in folder_filelist('pdfconver'):
            logger.info(filename)
        find_replace('1.docx', '666', '6666')
    
        find_add_paragraph('1.docx', '6', ['你好', 'spa'])
    
    展开全文
  • 利用python的os模块,快速批量对文件名成和文件夹进行增删改操作。 python批量修改文件名称和批量删除文件与文件夹 1.批量修改文件名称 2.批量删除文件与文件夹

    1.批量修改文件名称

    在这里将要用到python中的os模块。
    1.os.listdir(dir) : 获取指定目录下的文件名称
    2.os.rename(oldfile,newfile) : 修改文件名字
    3.re.findall() :这里需要用到正则表达式匹配需要的关键字
    4.os.path.isdir(path) : 判断该文件是否文件夹
    接下来我们修改上一篇文章中创建的10个txt文件成html格式的文件,以下是代码。

    import os
    import re			#导入模块
    path = './'			#当前文件路径
    dirs = os.listdir(path)	#获取当前路径下是所有文件
    for i in dirs:		#遍历所有当前路径下的文件
        fname = re.findall('(.*)\.',i)
        type = re.findall('(\..*)',i)
        # newI和type分别获取了当前路径下文件的文件名和文件格式
        
        newfname = (" ").join(fname)
        newtype = (" ").join(type)
    	# *re.findall*获取出来的文件是列表,若列表在路径中,修改文件名时候会报错.
    	# 所以这里用join函数将他们转换为字符串
    	
        oldname = path + i	# 原来文件的名称 (路径 + 文件名)
        newname = path + newfname + newtype	(路径 + (新名称) + 文件格式)
        os.rename(oldname, newname)	# os模块的rename函数 修改名字(旧名字,新名字)
        print("%s====>>>%s" % (oldname, newname))
    

    若不需要修改目标路径下面的文件夹,可以在上面添加函数os.path.isdir跳过.

    if os.path.isdir(i)		# 如果是文件夹,则跳过
    	pass
    

    修改前为txt格式的文件:
    修改前的txt文件
    修改后为html格式的文件:
    在这里插入图片描述

    2.批量删除文件与文件夹

    下面们来说一下如何在pyhton中去批量删除文件与文件夹,代码献上
    在这里需要用到两个模块

    1. os.listdir(path) : 遍历指定路径下的所有文件和文件夹(不递归)
    2. os.rmeove(filename): 删除指定文件(!!注意,是文件)
    3. os.path.isdir(path) : 判断文件是否为文件夹
    4. shutil.rmtree(path) : 递归删除指定路径的文件和文件夹
    ## 批量删除文件或文件夹
    import os
    import shutil				#导入模块
    path = './test/'			#指定路径
    dirs = os.listdir(path)		#遍历指定路径下的所有文件
    # 判断是文件还是文件夹, 若是文件夹 全部删除  若是文件 跳过
    for i in dirs:
        if os.path.isdir(path+i):	#判断是否为文件夹
            # os.removedirs(path+i) #该命令只能删除空目录
            #该命令可递归删除文件夹,慎用!!该文件夹和文件夹里面所有内容会被删除.
            
            shutil.rmtree(path+i) 
            print("%s目录 已删除"%i)
            
        else:					#如果不是文件夹,则为文件	
            os.remove(path+i) #该命令删除文件
            print("%s文件 已删除"%i)
    

    视频讲解链接,请戳:《Python实用技巧之批量创建、修改、删除文件》

    展开全文
  • Python 修改xml文件内容——批量更改Labelimg标签文件路文件夹名目的原始文件与想要的结果对比图代码实现xml.etree.ElementTree 目的 对一个文件夹中全部Labelimg标记的xml文件中的文件路径以及文件夹名,使用python...

    Python 修改xml文件内容——批量更改Labelimg标签文件路文件夹名

    目的

    对一个文件夹中全部Labelimg标记的xml文件中的文件路径以及文件夹名,使用python脚本进行批量修改。

    原始文件与想要的结果对比图

    原始文件截图
    黄色荧光区域为需要更改的内容
    在这里插入图片描述
    修改后内容截图
    修改后xml文件中floder以及path中的内容都被重置
    在这里插入图片描述

    代码实现

    import xml.etree.ElementTree as ET
    import os
    path="F:\\VOC2018\\Annotations\\" # xml文件存放路径
    sv_path="F:\\VOC2018\\Annotations1\\" # 修改后的xml文件存放路径
    imgpath="F:\\VOC2018\\ImageSets\\"#新的path路径
    files=os.listdir(path) #读取路径下所有文件名
    for xmlFile in files: 
        if xmlFile.endswith('.xml'):
            tree=ET.ElementTree(file = path+xmlFile) #打开xml文件,送到tree解析
            root=tree.getroot() #得到文档元素对象
           
            root[0].text='ImageSets'
            #root[0].text是annotation下第一个子节点中内容,直接赋值替换文本内容
            root[2].text=imgpath+xmlFile
        	#替换后的内容保存在内存中需要将其写出
            tree.write(sv_path+xmlFile)        
    

    xml.etree.ElementTree

    关于xml.etree.ElementTree库简单使用,可以参考Python 标准库之 XML(上)以及Python 标准库之 XML(下)

    展开全文
  • 利用Python批量修改文件内容

    千次阅读 2019-11-27 11:08:13
    #在这里插入代码片 import os root="." files=[] for dirpath,dirnames,filenames in os.walk(root): for file in filenames: files.append(os.path.join...ContainString=input("请输入文件包含的内容:") repla...
    #在这里插入代码片
    import os
    root="."
    files=[]
    for dirpath,dirnames,filenames in os.walk(root):
     for file in filenames:
      files.append(os.path.join(dirpath,file))
    
    b=[]
    ContainString=input("请输入文件包含的内容:")
    replaceText=input("请输入要替换后的字符:")
    for file in files:
        f=open(str(file),'r',encoding='utf-8',errors='ignore')
        if(ContainString in f.read()):
            f.seek(0)#文件指针定位到开头
            line=f.read()
            f.close()
            line=line.replace(ContainString,replaceText)
            f=open(str(file),'w',encoding='utf-8',errors='ignore')
            f.write(line)
            f.close()
            b.append(file)
    
            
     
    print(b)
    
    

    制作不易希望大家多多打赏,谢谢

    展开全文
  • 修改前的xml文件 aachen_000000_000019_leftImg8bit.xml 在这里插入代码片 #python import xml.etree.ElementTree as ET import numpy as np import os '''由于cityperson行人数据集图片较大,将图片裁剪成4份,...
  • 使用python实现批量文件内容替换,如下:#!/usr/bin/env pythonimport fileinputfor line in fileinput.input('test.txt',inplace=1,backup='.bak'): line = line.replace('spider','haha') print line, 转载于...
  • Python编程之批量修改文件内容 本文主要介绍利用python批量处理文件夹中的文件,并对其内容进行修改最后生成至另一文件夹中的实现过程。
  • Python 批量修改文件

    千次阅读 2015-11-13 16:43:54
    接下来我开始搜索“python 批量修改文件名称”。虽然网上资源很多,但是总的来说很乱。我还是自己做个笔记吧。也希望能给需要的人一个参考。  需要转换成 就是说把说有的Shoes改成female_shoes_
  • python批量修改文件名称 1、初步分析: 所谓批量修改文件名称就是:使用python中的OS模块对文件进行相关操作 2、进一步分析 ​ 1.**第一步:**该目录下必须是一系列有规律的文件名称,比如:说西游记第一集,西游...
  • Python修改xml文件内容

    万次阅读 2019-08-26 16:50:43
    在使用xml文件的过程中,发现其中filename的名字有问题,所以找了一个代码修改了这个文件。 ... import xml.etree.ElementTree as ET import os ...# 批量修改整个文件夹所有的xml文件 def change_all_xml...
  • 简单说下我们发布脚本层级目录 :每个服务站点下都会有一个发布脚本 .bat文件或.sh文件 所有站点保存在本地某个文件夹下 目录结构如图: 先发代码 后面在详说下过程中遇到的坑: 运行后结果 踩坑...
  • decode_file()函数将指定路径文件批量修改后缀名,然后存放到另一个指定位置;recover_file()函数将修改过的文件名后缀批量还原;import os def decode_file(): src_path = input(">>&gt...
  • python批量修改文件

    2019-04-25 17:19:39
    很多教程的,这是我简略版本,可以看到左侧json批量修改了 import os class BatchRename(): def __init__(self): self.path = 'C:/Users/LIMU/PycharmProjects/test1/dataset' # 需重命名的文件所在的文件夹 ...
  • python批量创建文件批量创建文件夹

    万次阅读 多人点赞 2019-06-28 13:07:29
    python批量创建文件修改文件名称 利用os模块可以快速帮助我们1.批量创建文件2.批量修改文件名称
  • """修改文件所有时间 Arguments: fileName {str} -- 文件名 newDate {str} -- 新时间,格式'20080808 12:24:12' """ fh = CreateFile ( file_name , GENERIC_READ | GENERIC_WRITE , 0 , None , ...
  • python进行批量文件的解压缩/压缩批量文件7z的命令行参数7z压缩文件的命令行参数7z解压文件的命令行参数 7z的命令行参数 python可以通过subprocess模块的相关函数运行外部程序,完成一些操作。如本文要介绍的...
  • import os def change_suffix(_mainpath,_suffix): files=os.listdir(_mainpath) for filename in files: fullpath=_mainpath+filename dot_position=fullpath.rfind(".") os.r...
  • Python批量修改文件创建时间、修改时间、访问时间环境准备运行结果代码分解修改文件时间获取需要修改文件列表获取文件需要修改的时间修改文件时间程序入口源码 有些时候,可能是因为项目需求,我们需要进行一些...
  • python 3批量修改文件编码格式

    千次阅读 2018-09-27 21:36:17
    python 3批量修改文件编码格式 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对...
  • 注意:在执行批量文件处理的时候应该将.py文件新建在自己安装python目录下新的一个文件夹,比如我的是建立在D盘python下的01文件中,如果建在根目录下在运行的时候可能会导致pycharm软件崩溃掉,重装浪费时间。...
  • python批量修改文件名称

    千次阅读 2018-09-07 14:43:22
    参考博客:... # -*- coding: utf-8 -*- """ Created on Fri Sep 7 14:20:53 2018 @author: muli ...#批量修改文件名 #批量修改图片文件名 import os import re impo...
  • 工作中遇到要把多个apk格式文件改成zip包格式,这是一个繁琐的步骤。利用Python脚本并自定义右键运行.py文件给工作带来很... 操作前把批量修改的apk文件放到同一个文件夹,且把下面写好的.py脚本文件也放到里面去。...
  • Python批量修改Excel中的文件内容

    千次阅读 2018-08-27 19:52:27
    Python批量修改Excel中的文件内容 # -*- coding: utf-8 -*- from xlrd import open_workbook from xlutils.copy import copy # 括号里防止要读取的文件的绝对路径 wb = open_workbook('./res/bing.xls') # 获取所...
  • 刚刚接触python,学长给的任务是修改一个有3000多行数据的csv文件,具体需求是将第三列里的api_description和api_name的值改为第一列的内容,api_url改为第二列的内容。 看这个第三列,很像一个json key-value格式...
  • Python : 批量自动替换代码文件内容批量移动/覆盖代码文件使用背景代码解析 - getCppHppFileList代码解析 - replace_StrInFile代码解析 - reName_File代码解析 -Tkinter 图形界面,完整代码 使用背景 在设备端GUI...
  • 前言:前几天我看一位...我突然想到用Python访问和操作文件,修改文件内容都很方便,于是在对Python不熟悉的情况下花了大半天写了下面的程序。 大概思路:先获取文件夹下所有文件名存在列表中,然后循环遍历访问...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,574
精华内容 16,229
关键字:

python修改批量文件内容

python 订阅