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

edwardliu 2012-12-14 11:25:57
比如创建第一个文件,为00001,第二个,就变为00002,以此递增。
请问各位如何简单的实现呢?
...全文
5621 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)
你自己加循环不就可以了吗?

37,722

社区成员

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

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