在文件夹中创建文本文件

Create text file in folder

我正在尝试创建一个使用我程序中的变量命名的文本文件。唯一的问题是,当我使用变量命名目录时,我无法指定目录。 (vac_postcode 是我用来命名文件的变量)

centrebypostcode = open(C:\Users\Rich\Desktop\Assignment\Centre\vac_postcode + ".txt"', "a+")
            centrebypostcode.write("\n")
            centrebypostcode.write(vac_center)
            centrebypostcode.close()

我使用“a+”是因为我需要程序创建不存在的文本文件,但如果存在,它只是将我需要的内容附加到文本文件。 (这是我对"a+"用法的理解)

不幸的是,

open(r'C:\Users\Rich\Desktop\Assignment\Centre\vac_postcode + ".txt"', "a+" ') 也不起作用。

看来引用有误。

试试这个

centrebypostcode = open(r"C:\Users\Rich\Desktop\Assignment\Centre\{}.txt".format(vac_postcode), "a+")

您必须将变量名称 保留在 引号字符串之外,将行更改为

centrebypostcode = open(r"C:\Users\Rich\Desktop\Assignment\Centre" + "\" + vac_postcode + ".txt", "a+")

已编辑:原始字符串文字不能有最后一个反斜杠,因此您需要单独连接它。

我只是尽量描述得更详细一些

filenames = ["my_file1","my_file2"]
for filename in filenames:
    filename = f"C:\Users\Rich\Desktop\Assignment\Centre\vac_postcode\{filename}.txt"
    with open(filename, "a+") as fh:
        fh.write("Hello world")