【问题标题】:Reading/Writing to and from a file using the path使用路径读取/写入文件
【发布时间】:2015-02-22 01:58:03
【问题描述】:

如何读取或写入与文件本身不在同一文件夹中的文件。

我正在尝试编写一个函数,允许用户输入通过使用路径本身来查找文件。我必须在用户输入文件名的地方设置它,然后是路径

然后我必须将它们连接在一起以形成找到文件的最终路径。

【问题讨论】:

    标签: python path concatenation


    【解决方案1】:

    使用os.path.join() 从不同部分构造文件路径:

    import os.path
    
    dirname = '/foo/bar/baz'
    filename = 'ham_n_spam'
    path = os.path.join(dirname, filename)
    

    【讨论】:

    • 我该怎么做才能让用户自己放置路径?会是:dirname = input() filename = input() path = os.path.join(dirname, filename)?
    • @JustinFarr:你为什么不试试呢?当你这样做时会发生什么?
    • 我试过了,但我不知道怎么称呼它。 import os.path dirname = input() filename = input() path = os.path.join(dirname, filename) read = open(path, "r") def read_file(): path = input("输入路径包含文件:") file1 = input("输入要打开的文件名:") with open(file1, "r") as x: return x.readlines() 所以它告诉我目录或文件不存在.我只是想弄清楚如何用我的函数来实现它。我很抱歉这一切是多么混乱
    • @JustinFarr:所以file1 不是有效路径。试着想想我告诉你的内容,以及它如何应用于你的 read_file() 函数中的 file1path 变量。
    • 所以我必须将 'file1' 更改为 'filename' 变量,这样它才能成为有效路径?
    猜你喜欢
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 2017-07-27
    • 2015-07-26
    • 1970-01-01
    相关资源
    最近更新 更多