python如何移动文件却不覆盖现有文件_在python中创建新文件,不要覆盖现有文件...

如果每次执行脚本时都要写入不同的文件,则需要更改文件名,否则它们将被覆盖。在import os

import csv

filename = "atx"

i = 0

while os.path.exists(f"{filename}{i}.csv"):

i += 1

with open(f"{filename}{i}.csv", 'w') as output:

writer = csv.writer(output)

writer.writerow([1, 2, 3]) #or whatever you want to write in the file, this line is just an example

这里我使用os.path.exists()来检查磁盘上是否已经存在一个文件,并增加计数器。在

第一次运行脚本时,会得到axt0.csv,第二次是axt1.csv,依此类推。在

为你的三个文件复制这个。在

编辑

还请注意,这里我使用的是formatted string literals,这是python3.6之后提供的。如果您有早期版本的python,请使用"{}{:d}.csv".format(filename, i)而不是{}

在评论后编辑bis

如果在脚本执行过程中,同一个文件需要更多的函数来操作,那么我想到的最简单的事情就是在函数之外打开writer并将其作为参数传递。在

^{pr2}$

每次调用其中一个函数时,它都会写入同一个文件,并将输出附加到文件的底部。在

当然还有其他方法。您可能只在调用的第一个函数中检查文件名是否存在,而在其他函数中,只需使用'a'选项打开文件,以附加输出。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值