Python 3.x 目录中的动态文件名

Python 3.x 目录中的动态文件名,python-3.x,Python 3.x,我能够使用python和以下代码在目录中编写文件。 如何在下面的代码中传递动态文件名。现在我正在传递硬编码的名称——“abc.xml”。我有一个for循环,每个循环迭代的文件名都不同。如何打开目录,然后用不同的文件名写入每个文件 import os if not os.path.exists(directory): os.makedirs(directory) with open(directory +"\\"+'abc.xml', 'wb') as file:

我能够使用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)

尝试格式化文件名:

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)

获取文件名作为参数的简单方法是使用argv

sys.argv[0]-是脚本名-python sys.argv[1]-是脚本的第一个参数

因此,您可以执行以下操作:

with open(directory +"\\"+sys.argv[1] , 'wb') as file:
     file.write(a.content) 

所有这些文件是否都位于单个文件夹/目录中?或者每个文件都位于不同的目录中?我正在向该目录写入,并且在每个循环中目录和文件名都发生了更改。我正在点击一个API,然后创建文件夹,然后用适当的文件名编写API的内容。好的,那么@Zaven Zareyan给出的答案应该适合你。