【问题标题】:How to pass path of the filename如何传递文件名的路径
【发布时间】:2018-11-19 05:04:53
【问题描述】:

我在问一个非常基本的问题,但我对此感到困惑。

filepath = os.path.join(dir_path, 'filename.txt')
f1 = open(r'E:/pjt/filename.txt', 'w+')

我正在尝试将 filename.txt 的位置传递给第二步。有人可以教我怎么做吗?我尝试使用+filepath+,但我不能。

【问题讨论】:

    标签: python string python-2.7 file


    【解决方案1】:

    filepath 已经是文件的路径 - 只需使用它:

    filepath = os.path.join(dir_path, 'filename.txt')
    f1 = open(filepath, 'w+')
    # Here ---^
    

    【讨论】:

    • 这只与 literals 相关——r' 代表“原始字符串”——它指示 python 将字符串的文本“按原样”处理,而不是使用`` 作为转义字符。有关更多详细信息,请参阅docs.python.org/2.7/reference/…
    【解决方案2】:

    可以使用以下代码sn -p 获取文件的当前目录,然后用于join或其他命令。

    import os
    _cur_dir = os.path.dirname(__file__)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-22
      • 1970-01-01
      • 2012-03-14
      • 1970-01-01
      • 2010-12-31
      • 1970-01-01
      相关资源
      最近更新 更多