python递增文件名_python-文件存在时文件名中的数字递增
我对Python(3)还是很陌生.我有大量的传感器数据,但是下载限制迫使我分块而不是一次全部检索数据(下载的每个.zip文件都包含给定时间段内每个传感器数据的.csv文件文件夹).因此,我有几十个大的.csv文件分布在几个文件夹中,我最终希望将它们合并/合并/附加到每个传感器的全部数据的一个.csv文件中.为了使事情变得更复杂,每个传感器的.csv文件名在文件夹中相同.我开发了以下代码来将文件重命名并将其移动到一个文件夹中,以便以后可以合并/合并/追加.除了我要插入新文件名中的数字没有递增的事实外,它工作正常.
import os
path = r"C:\directory\sensordatafolders" #folders with .csv files
newPath = r"C:\directory\new" #destination for renamed files
for root, dirs, files in os.walk(path):
for name in files:
base, extension = os.path.splitest(name)
if not os.path.exists(os.path.join(newPath, base + extension))
oldfile = os.path.join(os.path.abspath(root), name)
newfile = os.path.join(newPath, base + extension)
os.rename(oldfile, newfile)
else:
i = 1
oldfile = os.path.join(os.path.abspath(root), name)
newfile = os.path.join(newPath, base + '_' + str(i) + extension)
i +=1
os.rename(oldfile, newfile)
在第二个循环(* .csv和* _1.csv文件已成功移动)之后,它提示我“该文件已存在时无法创建文件”错误.这是因为(我认为)它一直在尝试创建* _1.csv文件,而不是增加到* _2.csv等.
python递增文件名_python-文件存在时文件名中的数字递增相关推荐
- python文件命名 数字,当文件存在时,文件名中的数字递增
我对Python(3)还是很陌生的.我有一堆传感器数据,但下载限制迫使我以块的形式检索数据,而不是一次检索所有数据(下载的每个.zip文件都包含一个文件夹,其中包含给定时间段内每个传感器数据的.csv ...
- python 获取窗口句柄_Python文件读写最详细的讲解
本文来自读者投稿,作者:黄同学 今天这篇文章来详细讲解一下Python中的文件读写. 1.文件读写的流程 1)类比windows中手动操作txt文档,说明python中如何操作txt文件? ① win ...
- python tts 保存_Python 文件和目录操作学习
文件与文件路径 文件有两个关键属性:文件名和路径. 路径指明了文件在计算机上的位置. 文件名中,最后一个句点之后的部分称为文件的"扩展名",它指出了文件的类型 目录也叫文件夹,文件 ...
- linux shell中怎样批量修改文件名为 文件夹_文件名
如何将 多个目录下的文件 批量修改文件名 比如 abc目录下的test1.txt,text2.txt ... 修改为 abc_test.txt abc_test2.txt ... def目录下的tes ...
- python保存为excel文件_初级Python:在excel文件打开时保存它
我的经验是sashkello是正确的,Excel会锁定文件.即使是OpenOffice/LibreOffice也会这样做.他们将文件锁定在磁盘上,并创建临时版本作为工作副本.任何试图访问打开的文件的程 ...
- python创建追加_Python文件的创建与追加
(转载)https://www.xshell.net/python/python_open.html Posted by 破冰 on 2013-9-17 17:29 Tuesday 一.用Python ...
- python源文件后缀_python 文件后缀杂录
.pxd 文件.pxd 文件是由 Cython 编程语言 "编写" 而成的 Python 扩展模块头文件. .pxd 文件类似于 C 语言的 .h 头文件,.pxd 文件中有 Cy ...
- python 更新zip,python、zipfile、文件更新:ZIP-archi中存储的多个版本
<>太长了,读不下去了,你不需要建立一点额外的信息,但这是可以做的,没有排序,即使你的EME>确实有ESE>必须排序,性能成本也无关紧要.在 首先,让我解释一下zipfiles ...
- python怎么读取txt文件数据保存数组中-python将txt等文件中的数据读为numpy数组的方法...
实际中,很多数据都是存为txt文件.csv文件等,但是在程序中处理的时候numpy数组或列表是最方便的.本文简单介绍读入txt文件以及将之转化为numpy数组或列表的方法. 1 将txt文件读为lis ...
- python中列表用某个数字出现的次数_Python实现统计给定列表中指定数字出现次数的方法...
本文实例讲述了Python实现统计给定列表中指定数字出现次数的方法.分享给大家供大家参考,具体如下: 直接看实现: #!usr/bin/env python #encoding:utf-8 ''''' ...
最新文章
- c语言节点导入数据编程,编程小白。用C语言计算SR E2E ARQ模式下节点的数据分析...
- 更新源列表及设置方法
- Apache Flink 零基础入门(二十一)Flink HistoryServer概述与配置
- CSS水平垂直居中布局方案概述
- VS20“.NET研究”10自定义新建文件模版
- 转:jquery选择器的使用方法
- 圣诞节即将到来让你的Mac屏幕下雪只需一招轻松解决
- PM2服务器启动nodejs项目
- BLE蓝牙4.0串口调试助手
- 字节跳动杨震原:A/B测试不是万能的,但不会一定不行 ​
- 关于一道你们眼中的水题 Windy数 的乱写(数位dp)
- 字节跳动 2023 校园招聘火热开启!
- Windows消息拦截技术的应用(Hook钩子)
- webqq java_WebQQ登录详解
- Kubernetes 之 YAML 语法
- 索爱j10 java,张崇:索爱J10怎么样呢?
- c#轻松实现磁性窗口
- 无法打开因为apple无法检查其是否包含恶意软件_最全汇总:iPhone 无法充电或充电缓慢的原因及解决办法...
- SQL入侵基础知识(一)
- Free Download Manager 浏览器插件
热门文章
- WCF去掉证书验证(转载)
- 多数据源切换数据源注入为空问题
- F5入口IP依据不同的端口实现转发到不同的POOL
- CF 235C. Cyclical Quest [后缀自动机]
- 针对binlog MIXED格式对表的增删改统计分析
- WordPress使用360CDN替换google服务,解决WordPress打开速度变慢问题
- Java/Hbase + C云平台架构设计_十项法则
- Eclipse之Android开发环境搭建
- Microsoft SharePoint Server 2010 简体中文版及相关资源
- 网卡bonding配置