首页 > 解决方案 > 目录中的动态文件名

问题描述

我可以使用 python 和以下代码在目录中写入文件。如何在下面的代码中传递动态文件名。现在我正在传递硬编码名称-'abc.xml'。我有一个 for 循环,每次循环迭代的文件名都会不同。如何打开目录,然后在其中写入具有不同文件名的每个文件?

import os
if not os.path.exists(directory):
      os.makedirs(directory)

with open(directory +"\\"+'abc.xml', 'wb') as file:
     file.write(a.content)

标签: python-3.x

解决方案


尝试格式化文件名:

import os
if not os.path.exists(directory):
      os.makedirs(directory)

for i in range(10):
    with open(directory + "\\" + f'abc_{i}.xml', 'wb') as file:
        file.write(a.content)

推荐阅读