我正在创建一个程序,它将创建一个文件并将其保存到文件名为sample.xml的目录中.当我尝试再次运行程序时保存文件,它会将旧文件覆盖到新文件中,因为它们具有相同的文件名.如何增加文件名,以便每当我尝试再次运行代码时,它将增加文件名.并且不会覆盖现有的.我正在考虑首先检查目录上的文件名,如果它们是相同的,代码将生成一个新的文件名:

fh = open("sample.xml", "w")

rs = [blockresult]

fh.writelines(rs)

fh.close()

解决方法:

我将迭代遍历sample [int] .xml,并获取文件或目录未使用的下一个可用名称.

import os

i = 0

while os.path.exists("sample%s.xml" % i):

i += 1

fh = open("sample%s.xml" % i, "w")

....

那应该先给你sample0.xml,然后是sample1.xml等.

请注意,默认情况下,相对文件表示法与您运行代码的文件目录/文件夹相关.必要时使用绝对路径.使用os.getcwd()读取当前目录和os.chdir(path_to_dir)以设置新的当前目录.

标签:python,file-io

来源: https://codeday.me/bug/20190923/1815027.html

python创建文件名称_如何在Python中创建递增文件名?相关推荐

  1. python tkinter frame滚动条_如何在Tkinter中创建带有滚动条的LabelFrame?

    我正在使用Python和Tkinter为我正在编写的程序创建一个GUI,我遇到了一些问题. 我有三个从LabelFrame派生的对象在一个从Frame派生的对象中.LabelFrame子代之一是对应的 ...

  2. java创建临时文件夹_如何在Java中创建一个临时目录/文件夹?

    有没有在Java应用程序内部创建临时目录的标准可靠方法? Java的问题数据库中有一个条目,注释中包含一些代码,但是我想知道在一个常用的库(Apache Commons等)中是否找到标准解决方案? # ...

  3. vscode创建代码截图_如何在VSCode中创建代码配置文件

    vscode创建代码截图 This post piggybacks off of the work done by @avanslaars who is a fellow instructor at ...

  4. hive 元数据 自定义_如何在Hive中创建自定义函数UDF及如何直接通过Impala的同步元数据重用UDF的jar文件-阿里云开发者社区...

    如何在Hive中创建自定义函数UDF及使用 如何在Impala中使用Hive的自定义函数 UDF函数开发 使用Intellij工具开发Hive的UDF函数,进行编译: 1.使用Intellij工具通过 ...

  5. wordpress 数据库_如何在WordPress中创建视频库(逐步)

    wordpress 数据库 Recently, a user asked us how to create a video gallery in WordPress. WordPress makes ...

  6. wordpress创建_如何在WordPress中创建问卷(简易方式)

    wordpress创建 Do you want to create a questionnaire in WordPress to survey your visitors or collect da ...

  7. vue 递归创建菜单_如何在Vue中创建类似中等的突出显示菜单

    vue 递归创建菜单 by Taha Shashtari 由Taha Shashtari 如何在Vue中创建类似中等的突出显示菜单 (How to Create a Medium-Like Highl ...

  8. 如何在mysql中创建过程_如何在MySQL 中创建存储过程?

    问题阐述 自MySQL 5.0 开始,MySQL 就支持存储过程.存储过程是一些被用户定义的SQL 语句集合.一个存储程序是可以被存储在服务器中的一套SQL 语句.存储过程可以被程序.触发器或另一个存 ...

  9. linux建立文件的符号链接,如何在Linux中创建符号链接[完整指南]

    Linux中的符号链接是什么,为什么使用它? 符号链接(也称为符号链接或软链接)是一种特殊类型的文件,它只是指向另一个文件或目录,就像Windows中的快捷方式一样,创建符号链接就像为实际文件创建别名 ...

最新文章

  1. 学习Kotlin(八)其他技术
  2. YUV420图像格式
  3. Dx11DemoBase 基类(三) 实例应用 【已实现】【附带源码】
  4. 【cornerstone】多边形标注组件(FreehandRoi)的Area悬浮文本项的消除
  5. 反应机理_介绍一种化学反应机理合成环戊酮
  6. 牛客小白月赛6 A 鲲
  7. 三阶魔方大中小魔公式_三阶魔方花样大汇总 ,带公式带图
  8. opengl画圆柱体、圆锥等并使用四元数旋转
  9. 基于人体感应模块的驱鸟器设计
  10. 大数据分析工程师面试集锦5--Spark面试指南
  11. 渗透测试工具--Nessue漏洞扫描与分析软件
  12. 计算机知识竞赛活动工作总结,知识竞赛活动工作总结
  13. 马来酰亚胺修饰黑磷量子点浓度0.1mg/ml|油相PbS包裹PbSe量子点PbSe核是6nm左右Pbs壳层1-2nm
  14. 与智者同行,你会不同凡响;与高人为伍,你能登上巅峰
  15. 【实战】OpenCV+Python项目实战--文档扫描OCR识别
  16. javascript 日期日历控件
  17. JS中的ele.style.left 和ele.offsetLeft
  18. SQL2000安装失败原因大全
  19. ubuntu建立新用户
  20. 关于CSS transition:translate导致字体模糊的解决办法

热门文章

  1. [architecture]-AMBA AXI AHB APB学习总结
  2. Fabric--启动网络自动
  3. 关闭生成调试信息和嵌入清单
  4. 使用WebStor快速检查你组织网络中的所有网站相关安全技术
  5. PE学习(十一)第十一章:动态加载技术
  6. 9、Java Swing JRadioButton:单选按钮组件
  7. 百度和360的关键词提交查询
  8. HDU2087剪花布条
  9. 寒假每日一题(提高组)【Week 3 完结】
  10. sqrt()函数的详解和用法