【发布时间】:2019-02-22 00:45:24
【问题描述】:
当我运行此脚本时,我想计算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
【问题讨论】:
-
是什么阻止你使用循环?
-
我认为您可能是对的,我只是不确定如何将持续循环应用于文件创建脚本。可以举个例子吗?
-
首先使用 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 中添加您的内容
标签: python python-3.x python-2.7 loops makefile