首页 > 解决方案 > 如何在文件路径中使用变量

问题描述

我有这个工作代码,但目前它并没有完成全部工作,目前代码创建了 30 个文件并写入它们,但我无法将这 30 个文件中的每个文件重命名为 readme.ini 并将其放入其文件夹中(这是列表中显示的 DB 编号)

我想要做的是创建这 30 个文件并将它们中的每一个都放在其命名为 DB 编号的文件夹中

例如,带有信息的文件属于 DB 编号“5030”应该放在名为“5030”的文件夹中,列表文件夹中提到的所有那些 DB 编号都已经在我桌面的路径所在的文件夹中创建C:\Users\Administrator\Desktop\readme1\

import datetime

SchoolDB = [5002, 5006, 5020, 5021, 5022, 5025, 5028, 5030, 5102, 5103, 5104, 5105, 5109, 5117, 5119, 5120, 5121, 5126,
        5130, 5131, 5132, 5133, 5134, 5135, 5136, 5137, 5205, 5211, 5238, 5244]
print (SchoolDB)
todayd = datetime.datetime.now().strftime ("%#d/%#m/%Y")
todayt = datetime.datetime.now().strftime ("%H:%M:%S")
for x in SchoolDB:
    dbs = open("%s.ini" % x, 'w+')
   dbs.write("%s \n%s \n\n%s \n%s \n\n%s \n%s \n" % ('[SCHOOL]',x,'[DATE]',todayd,'[TIME]',todayt))

我希望循环为readme.ini列表中的每个 DB 编号创建具有特定信息的文件,并将该readme.ini文件放在其 DB 编号文件夹中。

标签: python

解决方案


您需要import os模块以创建一个文件夹(使用数据库编号的名称),然后在文件夹内创建 readme.ini 文件(使用相对路径),如下所示

import os
...
for x in SchoolDB:
    folder = os.mkdir("%s"%x) ## this will creare a folder with the name of x
    dbs = file.open("%s/readme.ini"%x,"w+") ## relative path to your file
    dbs.write("now write what ever you want")

推荐阅读