我对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-文件存在时文件名中的数字递增相关推荐

  1. python文件命名 数字,当文件存在时,文件名中的数字递增

    我对Python(3)还是很陌生的.我有一堆传感器数据,但下载限制迫使我以块的形式检索数据,而不是一次检索所有数据(下载的每个.zip文件都包含一个文件夹,其中包含给定时间段内每个传感器数据的.csv ...

  2. python 获取窗口句柄_Python文件读写最详细的讲解

    本文来自读者投稿,作者:黄同学 今天这篇文章来详细讲解一下Python中的文件读写. 1.文件读写的流程 1)类比windows中手动操作txt文档,说明python中如何操作txt文件? ① win ...

  3. python tts 保存_Python 文件和目录操作学习

    文件与文件路径 文件有两个关键属性:文件名和路径. 路径指明了文件在计算机上的位置. 文件名中,最后一个句点之后的部分称为文件的"扩展名",它指出了文件的类型 目录也叫文件夹,文件 ...

  4. linux shell中怎样批量修改文件名为 文件夹_文件名

    如何将 多个目录下的文件 批量修改文件名 比如 abc目录下的test1.txt,text2.txt ... 修改为 abc_test.txt abc_test2.txt ... def目录下的tes ...

  5. python保存为excel文件_初级Python:在excel文件打开时保存它

    我的经验是sashkello是正确的,Excel会锁定文件.即使是OpenOffice/LibreOffice也会这样做.他们将文件锁定在磁盘上,并创建临时版本作为工作副本.任何试图访问打开的文件的程 ...

  6. python创建追加_Python文件的创建与追加

    (转载)https://www.xshell.net/python/python_open.html Posted by 破冰 on 2013-9-17 17:29 Tuesday 一.用Python ...

  7. python源文件后缀_python 文件后缀杂录

    .pxd 文件.pxd 文件是由 Cython 编程语言 "编写" 而成的 Python 扩展模块头文件. .pxd 文件类似于 C 语言的 .h 头文件,.pxd 文件中有 Cy ...

  8. python 更新zip,python、zipfile、文件更新:ZIP-archi中存储的多个版本

    <>太长了,读不下去了,你不需要建立一点额外的信息,但这是可以做的,没有排序,即使你的EME>确实有ESE>必须排序,性能成本也无关紧要.在 首先,让我解释一下zipfiles ...

  9. python怎么读取txt文件数据保存数组中-python将txt等文件中的数据读为numpy数组的方法...

    实际中,很多数据都是存为txt文件.csv文件等,但是在程序中处理的时候numpy数组或列表是最方便的.本文简单介绍读入txt文件以及将之转化为numpy数组或列表的方法. 1 将txt文件读为lis ...

  10. python中列表用某个数字出现的次数_Python实现统计给定列表中指定数字出现次数的方法...

    本文实例讲述了Python实现统计给定列表中指定数字出现次数的方法.分享给大家供大家参考,具体如下: 直接看实现: #!usr/bin/env python #encoding:utf-8 ''''' ...

最新文章

  1. c语言节点导入数据编程,编程小白。用C语言计算SR E2E ARQ模式下节点的数据分析...
  2. 更新源列表及设置方法
  3. Apache Flink 零基础入门(二十一)Flink HistoryServer概述与配置
  4. CSS水平垂直居中布局方案概述
  5. VS20“.NET研究”10自定义新建文件模版
  6. 转:jquery选择器的使用方法
  7. 圣诞节即将到来让你的Mac屏幕下雪只需一招轻松解决
  8. PM2服务器启动nodejs项目
  9. BLE蓝牙4.0串口调试助手
  10. 字节跳动杨震原:A/B测试不是万能的,但不会一定不行 ​
  11. 关于一道你们眼中的水题 Windy数 的乱写(数位dp)
  12. 字节跳动 2023 校园招聘火热开启!
  13. Windows消息拦截技术的应用(Hook钩子)
  14. webqq java_WebQQ登录详解
  15. Kubernetes 之 YAML 语法
  16. 索爱j10 java,张崇:索爱J10怎么样呢?
  17. c#轻松实现磁性窗口
  18. 无法打开因为apple无法检查其是否包含恶意软件_最全汇总:iPhone 无法充电或充电缓慢的原因及解决办法...
  19. SQL入侵基础知识(一)
  20. Free Download Manager 浏览器插件

热门文章

  1. WCF去掉证书验证(转载)
  2. 多数据源切换数据源注入为空问题
  3. F5入口IP依据不同的端口实现转发到不同的POOL
  4. CF 235C. Cyclical Quest [后缀自动机]
  5. 针对binlog MIXED格式对表的增删改统计分析
  6. WordPress使用360CDN替换google服务,解决WordPress打开速度变慢问题
  7. Java/Hbase + C云平台架构设计_十项法则
  8. Eclipse之Android开发环境搭建
  9. Microsoft SharePoint Server 2010 简体中文版及相关资源
  10. 网卡bonding配置