Python:创建新文件,两部分根据用户输入递增名称

Python: Create new files with two parts incrementing names based on user input

我是 Python 的新手,目前正在编写一个脚本来帮助我自动执行创建具有相似文件名结构的多个文件的任务,但我似乎无法让它工作。

我想创建一个接受用户输入的函数(),例如,字母“T”和用户想要输入多少个“T”,它会自动创建一组文件格式如下:

所以对于每个“T”,在“T”部分的增量增加一个新的增量数之前,应该有四个“S”。

如果有人能提供帮助,我将不胜感激。

您可以使用内置的 with 函数轻松创建文件,并且可以循环使用一个函数来创建各种具有名称的文件。 像这样:

你可以使用一点算术并写出:

def fileCreator(num):
    for i in range(num):
        open(f"T{1 + i // 4}_S{1 + i % 4}.txt", "w")

唯一的参数是您要创建的文件数。

如果你在 unix 系统上 mac/linux 那么你可以简单地这样做

touch T{1..2}_S{1..4}.txt

这是一个非常简单的答案,您也可以对其进行自定义。

def CreateFile(filerange, filename, extension_name, extension_length):
    for i in range(0, filerange):
        for j in range(0, extension_length):
            f = open(f"{filename}{i+1}_{extension_name}{j+1}.txt", "a")
            f.write("You can add here your text or customize as per your needs")
            f.close()


CreateFile(2, 'T', 'S', 4)

希望对您有所帮助:

filerange -> no of files you need eg:2 files T1,T2
filename  -> Should be your filename eg:T
extension_name -> eg:S
extension_length -> eg:S1,S2,S3,S4

这是输出:

T1_S1.txt
T1_S2.txt
T1_S3.txt
T1_S4.txt
T2_S1.txt
T2_S2.txt
T2_S3.txt
T2_S4.txt