Python:如何创建顺序文件名?

标签 python filesystems

我希望我的程序能够以顺序格式写入文件,即:file1.txt、file2.txt、file3.txt。它只是为了在执行代码时写入一个文件。它不能覆盖任何现有文件,并且必须创建它。我很难过。

最佳答案

两种选择:

  1. 计数器文件。

  2. 检查目录。

计数器文件

with open("thecounter.data","r") as counter:
    count= int( counter.read() )

count += 1

每次你创建一个新文件时,你也用 适当的数目。非常非常快。不过理论上是可以的 让两者不同步。发生碰撞时。

你也可以把计数器文件做成一小块 Python 代码。

settings= {}
execfile( "thecounter.py", settings )
count = settings['count']

然后,当您更新文件时,您将编写一小段 Python 代码:count = someNumber。您可以向该文件添加评论和其他标记以简化您的簿记工作。

检查目录

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

较慢。从来没有同步问题。

关于Python:如何创建顺序文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2400827/

相关文章:

windows - 无需锁定的优雅文件读取

python - 如何判断哪个进程正在使用某个文件?

node.js - nodejs中fs.open()有什么用,fs.readfile和fs.open()有什么区别

python - 获取图像内部特征并去除边界

Python重采样实现如Matlab的Signal Toolbox的重采样函数

linux - 在使用 inotifywait 时遇到问题,试图观察 golang 更改的目录

linux - Cron Job 自动删除 Centos 中超过 7 天的文件夹

python - 有效且非破坏性地获取没有第 k 个元素的列表

python - Django UpdateView 不上传 ImageField

python - 在 Raspberry Pi 上运行的 Docker 容器中访问 picamera 时出错