精华内容
下载资源
问答
  • 最近由于有批量处理文件的需要简单的使用了一下python来对文件进行批量操作 需求:批量修改文件名称 因为有些编号被删除 要重新按顺序编号 因此采取读取目录下的文件名称 然后修改称保存到另外一个文件夹中 ...

    最近由于有批量处理文件的需要简单的使用了一下python来对文件进行批量操作

    需求:批量修改文件名称  

    因为有些编号被删除   要重新按顺序编号

    因此采取读取目录下的文件名称  然后修改称保存到另外一个文件夹中

     

    使用了os和shutil库

    import  shutil
    import os
    def copy_name(path):
        action_list = os.listdir(path)
        action_list.sort(key=lambda x:int(x[:-5]))
        for temp in action_list:
            print(temp)
        i=109
        for name in action_list:
            shutil.copy(path+"\\"+name ,r'C:\Users\84675\Desktop\new2\{}.mtnx'.format(i))
            i=i+1
    
    re_name(r'C:\Users\84675\Desktop\动作2\134~266动作(无重复)')

    os.listdir(" 路径")  读取目录下的所有文件名称并返回列表    返回的列表是乱序的

    因此

    要读取文件编号(数字)然后排序 action_list.sort(key=lambda x:int(x[:-5]))

    然后拷贝文件并按序命名到到另一个文件夹中

    shutil.copy(path+"\\"+name ,r'C:\Users\84675\Desktop\new2\{}.mtnx'.format(i))
    

     

    正则表达式处理文本文件

    re.search   搜索指定的字符串(不是从头开始匹配)

    re.S表示   ‘.’也可以匹配/n

    re.search   返回一个对象

    如果使用page.string()  打印的话会打印出原字符串   (就是在这里卡了好久)

    要使用page.group()才能把要找的东西给打印出来

    page.span()  返回匹配字符串的的位置信息

     

      

    re.sub(‘正则表达式’,‘替换成什么字符串’,‘字符串’ )     找到指定字符串并替换

     

     

    文件读取

    读文件

    ‘r’代表读取文件

    encoding= ‘utf8’  使用utf8 编码

    路径前最好加上r表示把\当成是正常字符而不是转义

    f.readlines()以\n为结尾返回一个list

    f.read()

    正常输入换行

     

    我的需求是新建一个文件并将列表里的数据放入文件中

    pages为一个列表

     

    w'这个模式是这样:如果没有这个文件,就创建一个;如果有,那么就会先把原文件的内容清空再写入新的东西。所以若不想清空原来的内容而是直接在后面追加新的内容,就用'a'这个模式。

    • write()方法和read()、readline()方法对应,是将字符串写入到文件中。
    • writelines()方法和readlines()方法对应,也是针对列表的操作。它接收一个字符串列表作为参数,将他们写入到文件中,换行符不会自动的加入,因此,需要显式的加入换行符。

     

    展开全文
  • 小巧快速的批量修改文件后缀!本软件使用简单操作方便!
  • 原博文2020-05-13 11:32 −Python实现对csv的批量处理并保存需求:...解决思路:先读取需处理的csv文件名,去除文件夹下的无用文件,得到待处理文件地址名称和新文件保...相关推荐2019-12-08 09:48 −CSVcsv文件格式...

    原博文

    2020-05-13 11:32 −

    Python实现对csv的批量处理并保存

    需求:

    1.大量csv文件,以数字命名,如1.csv、2.cvs等;

    2.逐个打开,对csv文件中的某一列进行格式修改;

    3.将更改后的内容写入新的csv文件。

    解决思路:

    先读取需处理的csv文件名,去除文件夹下的无用文件,得到待处理文件地址名称和新文件保...

    相关推荐

    2019-12-08 09:48 −

    CSV

    csv文件格式是一种通用的电子表格和数据库导入导出格式。最近我调用RPC处理服务器数据时,经常需要将数据做个存档便使用了这一方便的格式。

    简介

    Python csv模块封装了常用的功能,使用的简单例子如下:

    # 读取csv文件

    import csv

    with open('some.csv'...

    2019-12-18 14:42 −

    逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,无法存储数值。

    python读取csv文件有两种方式,一种读取到是列表类型,一种读取到时字典类型;

    ...

    comment.png

    0

    attention.png

    5505

    2019-12-03 16:20 −

    需求:读取一个csv文件,根据文件内容进行数据处理,将处理结果写入另一个csv文件。

    实现:用Python导入pandas库,将csv文件读入一个DataFrame,然后将这DataFrame的内容写入另一个csv文件。

    1. 导入pandas库。

    numReportCube=0 # 776

    ...

    2019-12-25 13:47 −

    json格式多种多样,本代码着重看函数部分

    import json, csv, os

    import pandas as pd

    josns_root = 'jsons'

    csvs_root = 'csvs'

    list_josn = os.listdir(josns_root)

    for bb in l...

    comment.png

    0

    attention.png

    354

    2019-12-04 15:08 −

    1.依赖jar包 net.sourceforge.javacsvjavacsv2.0&...

    2019-12-12 15:37 −

    import csvwith open(r'1.csv','r',newline='',encoding='utf-8') as incsv, open(r'2.csv','w',newline='',encoding='utf-8') as outcsv:

    freader = csv.rea...

    comment.png

    0

    attention.png

    161

    2019-12-13 13:28 −

    import requests from bs4 import BeautifulSoup import random import openpyxl xls=openpyxl.Workbook() sheet=xls.active sheet.title='movies' sheet['A1']...

    2019-12-11 14:30 −

    https://www.jianshu.com/p/6414185b2f01...

    2019-12-03 14:19 −

    ## filebeat *.csv 2019-11-30 23:27:50,111111,222222,VIEW,333333333333 filebeat filebeat.inputs:- paths: - C:\logs\*csv input_type...

    comment.png

    0

    attention.png

    191

    2019-09-27 13:23 −

    需求: 1、cockroachdb数据库中的表order_sku_manage存在28亿数据,需要导出成csv文件,以便迁移到hadoop上 2、分多个文件存储,每个文件最大存放数据量:5亿 测试结果:单线程导出太慢,应该按id分区间,以多线程或者多进程方式导出,目前还未想到如何动态划...

    展开全文
  • Python 批量处理文件

    千次阅读 2017-07-13 12:57:39
    把一个文件下有许多文件夹,并且其中每个文件中又有很多文件(如下图),现需批量把这些文件,全部取出来放到另外指定的文件夹下。

        把一个文件下有许多文件夹,并且其中每个文件中又有很多文件(每个文件夹下的文件数量并不一定相同)(如下图)。

        如1589文件夹下有三个文件(如下),但是1592文件夹下有4个文件:


        现在我想把这些文件夹下的所有音频文件,转移到一个文件夹下,并修改文件名字,如下所示:


        所以选择Python处理比较方便:

    def eachFile(filepath):
        pathDir =  os.listdir(filepath)
        dic = {}
        for file_name in pathDir:
            child = os.path.join('%s/%s' % (filepath, file_name))
            doc_path = os.listdir(child)
            i = 0;
            for each_document in doc_path:
                i += 1
                tmp = os.path.join('%s/%s' % (child, each_document))
                shutil.copy(tmp, "/home/abner/Documents/world_wav")#copy tmp file to "/home/abner/Documents/world_wav"
                #rename file name
                os.rename("/home/abner/Documents/world_wav"+"/"+each_document, "/home/abner/Documents/world_wav"+"/"+file_name+"_"+str(i)+".mp3")
            dic[file_name] = i
      

        2、对于一个text文档,如下:


        我现在想修改每一行的标号,并修改成如下样式:


     可作如下处理:

        ########################################################
        #           modify the text each row                   #
        ########################################################
        utts_path = "/home/abner/Documents/world_wav/utts.data"
        write_modify_file = open("/home/abner/Documents/world_wav/Modify.data", 'w')
        with open(utts_path, 'r') as f:
            for line in f:
                stuff = re.findall('[0-9]+', line)
                get_file_name = stuff[0]
                number = int(dic[get_file_name])
                length = len(get_file_name)
                for i in range(number):
                    line1 = line[0:2]+get_file_name+"_"+str(i+1)+line[2+length:]
                    write_modify_file.flush()
                    write_modify_file.write(line1)
        write_modify_file.close()

        all code:

    # -*- coding: utf-8 -*-
    """
    Spyder Editor
    
    This is a temporary script file.
    """
    
    import os
    import shutil
    import numpy as np
    import re
    
    ###############################################################
    #      copy documents in different files to a given file      #
    ###############################################################
    
    def eachFile(filepath):
        pathDir =  os.listdir(filepath)
        dic = {}
        for file_name in pathDir:
            child = os.path.join('%s/%s' % (filepath, file_name))
            doc_path = os.listdir(child)
            i = 0;
            for each_document in doc_path:
                i += 1
                tmp = os.path.join('%s/%s' % (child, each_document))
                shutil.copy(tmp, "/home/abner/Documents/world_wav")#copy tmp file to "/home/abner/Documents/world_wav"
                #rename file name
                os.rename("/home/abner/Documents/world_wav"+"/"+each_document, "/home/abner/Documents/world_wav"+"/"+file_name+"_"+str(i)+".mp3")
            dic[file_name] = i
            
        ########################################################
        #           modify the text each row                   #
        ########################################################
        utts_path = "/home/abner/Documents/world_wav/utts.data"
        write_modify_file = open("/home/abner/Documents/world_wav/Modify.data", 'w')
        with open(utts_path, 'r') as f:
            for line in f:
                stuff = re.findall('[0-9]+', line)
                get_file_name = stuff[0]
                number = int(dic[get_file_name])
                length = len(get_file_name)
                for i in range(number):
                    line1 = line[0:2]+get_file_name+"_"+str(i+1)+line[2+length:]
                    write_modify_file.flush()
                    write_modify_file.write(line1)
        write_modify_file.close()
         
    if __name__ == '__main__':
        filePath = "/home/abner/Documents/USA/word"
        eachFile(filePath)
    


    展开全文
  • python批量处理文件/操作文件

    千次阅读 2018-05-29 16:17:36
    python自动化处理文件非常实用,尤其是在大量重复劳动中 本文以批量处理不同文件夹下的文本文件为例: os模块 文件路径状态: E:\CSDN ………….\demo1 ……………………\demo1dir ……………………\demo...

    Python批量处理/操作文件

    python自动化处理文件非常实用,尤其是在大量重复劳动中
    本文以批量处理不同文件夹下的文本文件为例:

    os模块


    文件路径状态:
    E:\CSDN
    ………….\demo1
    ……………………\demo1dir
    ……………………\demo11.txt
    ……………………\demo12.txt
    ……………………\demo13.txt
    ………….\demo2
    ……………………\demo2dir
    ……………………\demo21.txt
    ……………………\demo22.txt
    ……………………\demo23.txt
    ………….\demo3
    ……………………\demo3dir
    ……………………\demo31.txt
    ……………………\demo32.txt
    ……………………\demo33.txt
    ………….\demo.txt


    @python
    
    import os
    PATH = r'E:\CSDN'
    for elem in os.walk(PATH):
        print(elem)
    ('E:\\CSDN', ['demo1', 'demo2', 'demo3'], ['demo.txt'])
    ('E:\\CSDN\\demo1', ['demo1dir'], ['demo11.txt', 'demo12.txt', 'demo13.txt'])
    ('E:\\CSDN\\demo1\\demo1dir', [], [])
    ('E:\\CSDN\\demo2', ['demo2dir'], ['demo21.txt', 'demo22.txt', 'demo23.txt'])
    ('E:\\CSDN\\demo2\\demo2dir', [], [])
    ('E:\\CSDN\\demo3', ['demo3dir'], ['demo31.txt', 'demo32.txt', 'demo33.txt'])
    ('E:\\CSDN\\demo3\\demo3dir', [], [])

    不难发现,os.walk从指定目录(文件夹)一直往下读取
    对每个目录文件(文件夹)进行返回
    即:每个elem代表一个文件夹

    elem[0] 第一个元素为路径名
    elem[1] 第二个元素为该路径下的所有文件夹名
    elem[2] 第三个元素为该路径下的所有文件(非文件夹)

    举例:

    • 如果需要所有的txt,则如下:
    @python
    
    import os
    PATH = r'E:\CSDN'
    for elem in os.walk(PATH):
        if len(elem[2]) > 0:
            print(elem[2])
    ['demo.txt']
    ['demo11.txt', 'demo12.txt', 'demo13.txt']
    ['demo21.txt', 'demo22.txt', 'demo23.txt']
    ['demo31.txt', 'demo32.txt', 'demo33.txt']
    • 如果需要输出每个txt文件的绝对路径,则如下:
    @python
    
    import os
    PATH = r'E:\CSDN'
    for elem in os.walk(PATH):
        if len(elem[2]) > 0:
            for f in elem[2]:
                print(elem[0] + '\\' + f)
    E:\CSDN\demo.txt
    E:\CSDN\demo1\demo11.txt
    E:\CSDN\demo1\demo12.txt
    E:\CSDN\demo1\demo13.txt
    E:\CSDN\demo2\demo21.txt
    E:\CSDN\demo2\demo22.txt
    E:\CSDN\demo2\demo23.txt
    E:\CSDN\demo3\demo31.txt
    E:\CSDN\demo3\demo32.txt
    E:\CSDN\demo3\demo33.txt
    展开全文
  • 批量处理文件

    2009-12-13 23:07:00
    一.批量修改文件名 全选---->对其中一文件...批量修改后缀 1.开始---->运行------>cmd 2.使用转移盘符命令进入你需要到达的磁盘(如 E:) 3.使用cd命令进入图片文件夹 如cd 110 4.使用命令 ren *.bmp *.gif (如果文件
  • cmd 批量处理文件

    2020-11-04 14:25:22
    set /p w=请输入文件格式(即扩展并以回车结束): set /p str1=请输入要修改的文字(以回车结束): set /p str2=请输入要改成的文字(若是删除则直接回车,以回车结束): for /f “delims=” %%i in (‘dir /b /a-d “*....
  • 冰点还原是一个非常实用的系统还原软件,它除了强大的系统还原功能,还有一些其他的功能,其中一个就是批量处理文件。 接下来就为大家介绍一下在冰点还原企业版的控制台中如何批量处理文件。 一、打开服务器控制台...
  • 如何使用R批量处理文件

    万次阅读 2018-10-24 10:36:20
    免责声明:运行下面的代码可能会对你的电脑和文件造成不可恢复的损害,请确认明白代码的意义后再运行! 本主对代码运行后果不负任何责任。 1 基本函数 1.1 文件操作函数 这类函数很多,下面列出的是基本安装包...
  • 本文实例为大家分享了python遍历文件目录、批量处理同类文件的具体代码,供大家参考,具体内容如下 目录操作 1、获取当前目录 import os curr_path=os.path.dirname(__file__) #返回当前文件所在的目录,即当前运行...
  • 批量处理文件的方法

    2016-03-28 15:57:17
    第一步: 把以下代码复制粘贴到一新建的txt记事本文档中,并另存为del.bat文件(或者你喜欢的...把你想要删除的文件或者文件夹拖到该批处理文件图标上,即可批量删除文件。 本方法可以解决无法删除的文件
  • 用R语言批量处理文件文件夹和文件

    千次阅读 2020-02-29 09:54:04
    再者,我们可能还需要对这些文件做一些处理,比如合并。那么就可以利用R语言来处理。一般来说,perl语言更适用于文件或文本的处理。不过,因perl语言很久没用,生疏了。 R语言自带的一系列函数处理如下: file....
  • 批量修改文件名称

    2017-09-06 09:37:00
    在windows下创建相关bat文件,然后按照readme.txt中的步骤,依次进行即可批量重命名文件,在运行rename.bat的时候dos窗口中会出现“存在一个重名文件,或是找不到文件”可以忽略这个信息,对结果没影响。
  • 批量修改文件后缀有时候会有大量修改文件名的需求,比如修改文件后缀、文件名加前缀等,如果手动修改,效率极低,这时候可以使用Python来批量修改:import osdef file_rename():path = input("请输入你需要修改的...
  • 批量处理CSV文件

    千次阅读 2018-06-24 19:02:04
    有必要介绍两个个棒棒的库1)glob #用于查找符合规定的文件路径(如果你os 模块用的6,用哪个也挺好的)def get_all_content(): all_files = glob.glob(r'D:/../../*.csv') #填写自己的文件路径 return all_files...
  • 下面,小编就给大伙演示批量修改文件名称的方法。有时候我们需要对某个文件夹中的多个文件的名称进行统一的处理,那么这个时候该怎么办呢?一个一个地改?累死人不偿命的,但是又不得不去做这么一件事...
  • 2.排除文件是对指定名称文件,不进行删除,不受删除类型的影响。多个文件之间以|分开。 3.解压密码,如果您要处理压缩包是有密码的,这里要填写的。 4.压缩类型,是指新的重新压缩后的压缩包的类型 5.添加密码,对...
  • Python批量处理Excel文件之删除操作

    千次阅读 2019-09-07 21:50:58
    批量删除多个Excel文件中的同一指定行 场景:在文件夹数据资料中,有多个Excel文件,每个Excel文件的格式相同,如下图所示: 现在需要删除每个Excel文件中的指定行,如下图所示,要删除Excel文件中某个Sheet的第...
  • 解放双手,nodejs批量处理文件(匹配+重命名+转换代码)一、背景二、需求三、成果 一、背景 公司现在有2套系统,新系统和旧系统,2套系统使用的技术方案不同,所以网站代码也有些不同。 现在需要把旧系统代码转换为...
  • 25、批量添加文件名到文件首行:添加的文件名可以自定义包含路径和包含扩展。 目前支持添加到行首,文件名前后可以自定义添加数据 其他处理方式:包括添加文件夹、重命名、恢复备份文件、查找个数、转换编码、...
  • 1、批量替换3dmax模型中贴图文件路径名称中指定字符 2、批量替换3dmax模型中贴图路径
  • grep批量处理文件的办法

    千次阅读 2019-01-09 15:39:29
    文件名称:file 查找单词名称:word 操作命令: (1)more file | grep -o word | wc -l (2)cat file | grep -o word | wc -l (3) grep -o test word | wc -l -------------------------------------...
  • 简单的文件批量处理,改名改属性同名化处理
  • 文件批量处理小技巧

    2021-08-10 21:06:18
    文件批量处理小技巧 查找当前文件夹以及子文件夹内的包含 “测试”的文件,并返回结果 find . | xargs grep "测试" -s 查找当前文件夹以及子文件夹内的包含 “测试”的后缀为 md 的文件,并返回结果 find ....
  • 偶尔需要处理并合并一些文本文件, 从网上找了半天, 居然都是共享版的! 至于么!这样一点点功能? 太不厚道了! 因此决定自己写一个, 以开源方式共享使用. 这并没有很高的技术含量, 就花了一天时间。开发用的是C#2.0。 ...
  • 批量处理图片,并生成TXT文件的方法很多,这里介绍其中一种; 使用doc系统生成 打开命令提示符:在【搜索】中输入【cmd】 输入下面的命令,打开文件所在文件夹: cd/d 文件夹路径 输入下面的命令生成TXT文件...
  • 批量筛选2.批量重命名3.批量保存、复制或移动4.批量下载图片5.批量压缩图片 1.批量筛选 切片 切分 正则 2.批量重命名 直接修改 os 根据规则修改 3.批量保存、复制或移动 复制 移动 保存 保存图片 保存txt...
  • 存在一个txt文件,需要复制多份并且按照顺序命名 运用bat文件一键可以完成 也适合批量新建bat文件
  • 用Python实现批量高效文件处理 解放你的双手

    千次阅读 多人点赞 2020-04-12 19:54:50
    生活中难免会遇到批量文件操作的情况,如果手动操作效率很低,使用Python会事半功倍。用Python批量修改文件后缀用os.rename();删除大小为0的文件用os.path.getsize()和os.remove()。持续更新中...
  • matlab需要读取一个文件夹下的多个子文件夹中的某种指定格式的文件,该如何批量操作呢? 首先,先介绍几个matlab中常用的函数 1. dir() 2. length() 3. isequal() 4. fullfile() 参考: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 188,404
精华内容 75,361
关键字:

批量处理文件名称