【问题标题】:How can i specify the directory in which i want my txt file to be created with python?如何指定我希望用 python 创建我的 txt 文件的目录?
【发布时间】:2020-10-11 16:47:32
【问题描述】:

我目前正在做一个关于 python 的项目。在我的程序中,我要求用户输入一些信息,然后将这些信息存储在他的文档中。

username = input("Input your username")
w = input("Do you want to view or edit your file?(v/e) ")
    if w == "v":
        open(username + ".txt", "r", "Serax/desktop/Project/Usernames")
    elif w == "e":
        a = open(username + "txt", "a", "Serax/desktop/Project/Usernames")

我手动创建了一个目录,我想在其中存储所有用户文档(目录名称是“用户名”),它包含在“项目”目录中。“项目”目录包含“crypto.py” ”。文档和“用户名”目录。 我找到了创建新目录的方法,但找不到指定文档位置的方法。 在完整的程序中,我导入了os,我。不知道有没有用。

【问题讨论】:

  • 我不明白你卡在哪里了。您可以像在命令行中一样指定文档位置:提供相对路径或绝对路径。由于您刚刚创建了目录,因此您知道路径。
  • Python 中的目录的工作方式与它们在几乎所有其他程序中的工作方式相同。 “Foo.txt”表示当前目录中的文件。 "bar/foo.txt" 表示 bar 是当前目录的子目录,文件 foo.txt 位于其中。如果文件名以“/”开头,那么它是绝对的,并且从最顶部开始。“/tmp/foo.txt”是全局“/tmp”目录中的文件foo.txt。
  • @Prune 我不小心按了帖子而没有完成我的问题。我不知道要写什么来指定我的目录,我在语句后用逗号尝试了,我不知道我应该在文件名之前写下位置。

标签: python directory


【解决方案1】:

您可以只解析像foo/bar.txt 这样的绝对路径,其中 foo 是当前目录中的子目录,并在 windows 中使用反斜杠。

【讨论】:

    【解决方案2】:

    您可以将基本路径附加到“用户名”目录:

    basePath = "/home/malik/Usernames/"
    open(basePath + username + ".txt", "r")
    

    【讨论】:

    • 您使用的是 Windows 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-26
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    相关资源
    最近更新 更多