Python 是否在文件末尾追加一个自动递增的数字?

Python 是否在文件末尾追加一个自动递增的数字?,python,python-3.x,python-2.7,loops,makefile,Python,Python 3.x,Python 2.7,Loops,Makefile,运行此脚本时,我希望计算save\u path中列出的子目录中的文件数,并将该数字添加到正在创建的新文件中 例如: 如果C:/xampp/htdocs/add/text/具有名为Text0.php的1文件,则下次运行此脚本时,应创建名为Text1.php的新文件 这是我目前的代码: import os.path save_path = 'C:/xampp/htdocs/add/text/' name_of_file = 'Text' completeName = os.path.join(sa

运行此脚本时,我希望计算
save\u path
中列出的子目录中的文件数,并将该数字添加到正在创建的新文件中

例如:

如果
C:/xampp/htdocs/add/text/
具有名为
Text0.php
1文件,则下次运行此脚本时,应创建名为
Text1.php
的新文件

这是我目前的代码:

import os.path

save_path = 'C:/xampp/htdocs/add/text/'
name_of_file = 'Text'
completeName = os.path.join(save_path, name_of_file+".php")

file1 = open(completeName, 'w')
file1.write('it worked')
file1.close()
此脚本创建文件
Text.php
,并将其保存到
C:/xampp/htdocs/add/Text/Text.php

我正在查找
C:/xampp/htdocs/add/text/
中已有多少文件,然后将该数字添加到下一个创建的文件中,如下所示:
Text+'文件计数'+'.php'

logic:
if sub-directory has 1 file:
Text1.php
if sub-directory has 2 files:
Text2.php 
if sub-directory has 3 file:
Text3.php
if sub-directory has 4 files:
Text4.php 

最好是在某种循环中执行此操作。您正在尝试递增该值,根据该值和原始名称创建文件名,然后使用该值和路径创建文件。根据你的代码,它可能看起来像这样

for i in range(10):
    completeName = os.path.join(save_path, name_of_file+str(i)+".txt") 
    file1 = open(completeName, 'w+')
    toFile = 'it worked'
    file1.write(toFile)
    file1.close()

其他人提出的答案帮助我创建了一个程序,每次调用.py文件时,它都会计算子目录中的文件数,并将其添加到文件名中,然后创建文件

我使用的代码是:

 path, dirs, files = next(os.walk("C:/xampp/htdocs/addfiles/text/"))
 file_count = len(files)
 save_path = 'C:/xampp/htdocs/addfiles/text/'
 name_of_file = 'text'
 completeName = os.path.join(save_path, name_of_file + str(file_count) + ".php")         
运行3次后,我得到:

['text0.php', 'text1.php', 'text2.php'] in the .../text directory 
如果您想先创建“text1.php”,而不是“text0.php”,那么请更改文件\u计数

file_count = len(files) + 1
运行三次后,您将获得:

['text1.php', 'text2.php', 'text3.php']
我还发现,在以后添加的代码中,写入这个新创建的文件非常容易

page = 'content you want to add to this file'
file1 = open(completeName, 'w+')
csv_writer = csv.writer(file1)
csv_writer.writerow(page)

是什么阻止您使用循环?我认为您可能是对的,我只是不知道如何将正在进行的循环应用于文件创建脚本。你能举个例子吗?首先用os.popen(“ls-t file*.txt”)找出有多少个文件,这将给出文件列表['file3.txt'、'file2.txt'、'file1.txt'、'file.txt']。然后使用mv命令(file3.txt->file4.txt、file2.txt->file3.txt、file1.txt->file2.txt和file.txt->file1.txt)迭代列表并重命名每个文件名,然后在file.txt中添加内容通常不使用固定长度来解决任何问题。。在这种情况下,从放置这些文件的路径获取动态范围我不确定我是否理解您所说的“从放置这些文件的路径获取动态范围”是什么意思,您能详细说明一下吗?这里的动态范围指的是。。找出路径中已经存在多少个文件(使用类似于:ls file*.txt的东西),然后根据该值迭代循环(对于范围(10)中的i)一次计算+1,还是选择范围(10)中的随机整数?