python文件顺序_Python:我如何创建顺序文件名?

I want my program to be able to write files in a sequential format, ie: file1.txt, file2.txt, file3.txt. It is only meant to write a single file upon execution of the code. It can't overwrite any existing files, and it MUST be created. I'm stumped.

解决方案

Two choices:

Counter File.

Check the directory.

Counter File.

with open("thecounter.data","r") as counter:

count= int( counter.read() )

count += 1

Each time you create a new file, you also rewrite the counter file with the

appropriate number. Very, very fast. However, it's theoretically possible to

get the two out of synch. in the event of a crash.

You can also make the counter file slightly smarter by making it a small piece of

Python code.

settings= {}

execfile( "thecounter.py", settings )

count = settings['count']

Then, when you update the file, you write a little piece of Python code: count = someNumber. You can add comments and other markers to this file to simplify your bookkeeping.

Check the directory.

import os

def numbers( path ):

for filename in os.listdir(path):

name, _ = os.path.splitext()

yield int(name[4:])

count = max( numbers( '/path/to/files' ) )

count += 1

Slower. Never has a synchronization problem.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值