用python创建文件,文件名编号自动递增。

edwardliu 2012-12-14 11:25:57
比如创建第一个文件,为00001,第二个,就变为00002,以此递增。
请问各位如何简单的实现呢?
...全文
6439 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjs100901 2012-12-14
  • 打赏
  • 举报
回复
引用 2 楼 thundor 的回复:
for i in range(10000):
    filename = "00005d.txt"%i
    open(filename, "w")
难度是什么?
你是想这样吧?
for i in range(10000):
	filename = "%05d.txt" % i
	open(filename, "w")
zengna_com 2012-12-14
  • 打赏
  • 举报
回复
for i in range(10000):
    filename = "00005d.txt"%i
    open(filename, "w")
难度是什么?
  • 打赏
  • 举报
回复 1

#coding=utf-8
'''
Created on 2012-5-29

@author: xiaochou
'''

import os
import time

def nsfile(s):
    '''The number of new expected documents'''
    #判断文件夹是否存在,如果不存在则创建
    b = os.path.exists("E:\\testFile\\")
    if b:
        print "File Exist!"
    else:
        os.mkdir("E:\\testFile\\")
    #生成文件
    for i in range(1,s+1):
        localTime = time.strftime("%Y%m%d%H%M%S",time.localtime())
        #print localtime
        filename = "E:\\testFile\\"+localTime+".txt"
        #a:以追加模式打开(必要时可以创建)append;b:表示二进制
        f = open(filename,'ab')
        testnote = '测试文件'
        f.write(testnote)
        f.close()
        #输出第几个文件和对应的文件名称
        print "file"+" "+str(i)+":"+str(localTime)+".txt"
        time.sleep(1)
    print "ALL Down"
    time.sleep(1)

if __name__ == '__main__':
    s = input("请输入需要生成的文件数:")
    nsfile(s)
你自己加循环不就可以了吗?
根据原作 https://pan.quark.cn/s/46032967cb5a 的源码改编 在Python语言的应用中,进行成批量的文件生成是一项频繁执行的操作,特别是在数据整合、系统记录以及自动化程序设计等情境下。 本示例将向使用者演示如何运用Python以简明且高效的方式达成这一目标。 将大批量文件进行分割的基本原理是先获取一个主要文件,再依照既定标准(例如记录数、文件体积等)将内容分配至多个子文件之中。 以下为具体的操作指南:1. **设定基础参数**: - `index`:用以标识新建立的子文件的序次。 - `count`:用来统计已写入子文件中的记录数。 2. **启动首个子文件的写入**: 借助`open()`函数以写入模式(`"w"`)开启子文件,其文件名由`index`决定。 比如,当`index = 0`时,文件名称为`"0.txt"`。 3. **访问主要文件**: 采用`with open("big.txt", "r") as f_out:`,以读取模式(`"r"`)打开主要文件`big.txt`。 `with`结构可以保证文件在操作完成后能够被妥善关闭。 4. **逐行处理主要文件的内容**: 针对主要文件内的每一行数据,执行以下步骤: - 增加`count`的数值,表明已有一条记录被写入当前子文件。 - 通过`f_in.write(line)`将当前行数据记录至子文件中。 5. **检验是否满足分割标准**: 若`count`的数值与预设的分割标准相等(此例中为1000条记录),则进行以下操作: - 完成当前子文件的写入:`f_in.close()`。 - 将`count`的数值重置为0,表示即将写入新的子文件。 - 对`index`进行递增,以便创建下一个子...

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧