最近由于有批量处理文件的需要简单的使用了一下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=109for name in action_list:shutil.copy(path+"\\"+name ,r'C:\Users\84675\Desktop\new2\{}.mtnx'.format(i))i=i+1re_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()方法对应,也是针对列表的操作。它接收一个字符串列表作为参数,将他们写入到文件中,换行符不会自动的加入,因此,需要显式的加入换行符。

批量处理文件,正则表达式处理文件相关推荐

  1. Python+pywin32批量转换Word文件为PDF文件

    代码功能:把当前文件夹中多个Word文件批量转换为PDF文件 技术原理:代码实际上是调用了Word的"导出"功能,模拟了手工转换的操作并实现了自动化,要求已正确安装Python扩展 ...

  2. Python批量导入图片到Word文件

    问题背景:2017年4月应华章公司邀请,翻译一本来自美国的Python入门教材,全书共750页,2018年4月完成翻译交稿,2018年9月责任编辑寄来样稿进行印刷前校对.经过半个月的检查和校对,又进行 ...

  3. 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇三:批量处理后的txt文件入库处理

    篇一:WPF常用知识以及本项目设计总结:http://www.cnblogs.com/baiboy/p/wpf.html 篇二:基于OneNote难点突破和批量识别:http://www.cnblog ...

  4. python批量pdf转word,python批量实现Word文件转换为PDF文件

    本文为大家分享了python批量转换Word文件为PDF文件的具体方法,供大家参考,具体内容如下 1.目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2.遍历目录 作者总 ...

  5. expect脚本同步文件、 expect脚本指定host和要同步的文件 、 构建文件分发系统 、批量远程执行命令...

    为什么80%的码农都做不了架构师?>>>    20.31 expect脚本同步文件 使用expect脚本同步文件 说明:核心命令是rsync #! /usr/bin/expect ...

  6. python 操作word页眉表格_python批量设置多个Excel文件页眉页脚的脚本

    本文实例为大家分享了python批量设置多个Excel文件页眉页脚的具体代码,供大家参考,具体内容如下 import os import openpyxl from openpyxl.workshee ...

  7. python使用正则表达式抽取文件中的IP地址

    python使用正则表达式抽取文件中的IP地址 IP正则 r'(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})' 有效IP ((25[0-5]|2[0-4][0-9]|[01] ...

  8. 【windwos bat】批量把windows下的wav文件转为raw文件

    借助工具sox,可以批量将wav文件转为raw文件. @echo off set work_path=recordings set raw_path=raw SET mypath=%~dp0mkdir ...

  9. python批量新建文件夹_python批量创建指定名称的文件夹

    本文实例为大家分享了python批量创建指定名称的文件夹具体代码,供大家参考,具体内容如下 继删除多余文件之后,做了一些数据处理,需要重新保存数据,但文件夹的名称又不能改 所以只能创建新的文件夹,换个 ...

最新文章

  1. arp 不同网段 相同vlan_H3C交换机配置VLAN
  2. 通过一个简单的例子,了解 Cypress 的运行原理
  3. 3650m5服务器内存选择 ibm_硬盘回收中心 服务器硬盘回收 监控硬盘回收
  4. 【编辑器】VScode+code runner+python3编译
  5. Android tftp服务器,Ubuntu下配置TFTP服务以及 android下使用TFTP
  6. docker常用操作(七)docker安装gitlab
  7. 一些网站后台模板源码分析
  8. 正确的电源纹波测试方法
  9. 计算机配置怎么造假,骗局揭秘:卖你一台假电脑 再送你一个假鲁大师
  10. Citrix实现桌面虚拟化
  11. c语言关于性别的程序,输入性别并记录男女个数还要算出男女平均年龄的c语言程序怎样写...
  12. hotspot解释器和JIT
  13. 电脑上有office,但不能新建word文档怎么办?
  14. SpringBoot整合Redis实现优惠券秒杀服务(笔记+优化思路版)
  15. 国外免费 E-Book
  16. Dart —— 函数 函数参数 匿名函数
  17. [设计模式] Pipeline 设计模式
  18. AFEPack 使用 Tutorial(一):解二维泊松方程
  19. 红队、蓝队和紫队组合:安全保障的协作方法
  20. 最新虚拟商品自动发货系统源码 v1.1.1 (发货100)

热门文章

  1. pytorch学习笔记(三十九):Fine-Tuning
  2. E - Tautology(永真式)
  3. Lucene使用与优化(转)
  4. 在C#中动态地添加控件
  5. 如何在一个页面中动态放置多个Droppable来接受不同的Draggable?(accept参数的用法)...
  6. teradata 数据定义
  7. java与javascript
  8. Git学习之路(6)- 分支操作
  9. Ubuntu 配置vsftpd实现FTP服务器
  10. jQuery EasyUI教程之datagrid应用-1