python - 如何在文件路径中使用变量
问题描述
我有这个工作代码,但目前它并没有完成全部工作,目前代码创建了 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 编号文件夹中。
解决方案
您需要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")
推荐阅读
- magento2 - 更改 Magento 2 luma 主题中徽标和搜索框的位置?
- java - 如何验证地理坐标?
- mariadb - 如何查找 Maira DB 10.1 的文档?
- python-3.x - (Python 3 / OpenCV) cv2.imwrite 返回一个布尔值而不是图像对象
- svg - SVG textPath 中的文本在 iOS 浏览器中不可见
- java - 如何让我的 Android Room 数据库重新填充?
- php - 有没有办法在 Laravel 模板中嵌套 {{}} 表达式?
- c - 在c中生成条形码BMP
- c# - 返回一个数组在 C# 中操作原始值
- java - 获取数据库中另一个User类型的userId