运行此脚本时,我希望计算save_path
中概述的子目录中的文件,并将该数字添加到要创建的文件中。
例如:如果C:/xampp/htdocs/add/text/
有1个文件Text0.php
,则下次运行此脚本时,应创建一个名为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 + 'file_count' + '.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
答案 0 :(得分:3)
其他人提出的答案帮助我创建了一个程序,每次调用.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”,则对file_count进行更改
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)
答案 1 :(得分:-1)
最好在某种循环中执行此操作。您尝试增加该值,根据该值和原始名称创建文件名,然后使用该名称和路径创建文件。根据您的代码,它可能看起来像这样。
io.set('origins', '*:*');