【问题标题】:Opening a text file in Python 3在 Python 3 中打开文本文件
【发布时间】:2018-07-23 07:19:13
【问题描述】:

我不确定这是否已经得到解答,但我确实看过但找不到任何答案。

我的队友无法通过此路径访问文件:\\SYDSFILES01\Product\MNL\SellOutQC\PythonScripts\。他们可以访问 MNL 文件夹中的所有文件,但无法访问 \\sydsfiles01\product\。我们所做的是映射以N:\SellOutQC\PythonScripts\ 结尾的文件夹。

但是,当我运行下面的程序时,由于程序试图通过\\SYDSFILES01\Product\MNL\SellOutQC\PythonScripts\ 定位文件,它会导致错误。我尝试了一些解决方法,但无济于事。我希望你能帮忙。正在运行的脚本位于N:\SellOutQC\

def import_weekly():
    import csv
    import os
    file = "/PythonScripts/parameters.txt"
    path = os.getcwd()+file

    d={}
    with open(path, 'r+') as file:
        for i in csv.reader(file,delimiter='\t'):
            d[i[0]]=i[1]
    return d

Error: 
PermissionError: [Errno 13] Permission denied: '\\\\sydsfiles01\\product\\manila\\selloutqc\\pythonscripts\\Parameters.txt'

【问题讨论】:

  • 您想访问您无权访问的文件?
  • 更改文件权限
  • My teammates does not have access to a file via absolute path,你有吗?你运行它?为什么队友会来这个问题?
  • “映射”如何?此映射是否可用于 Python 并在您运行此脚本的上下文中处于活动状态?
  • 这很奇怪。我尝试使用net use x: \\server\path\to\folder 映射网络共享的子目录,然后从X:\ 的控制台窗口打开Python。在 Python 中,os.getcwd() 按预期显示X:\ 。您是如何映射远程文件夹的?

标签: python windows python-3.x file permission-denied


【解决方案1】:

我假设您的代码正在使用硬编码路径r'N:\SellOutQC\PythonScripts\Parameters.txt',您可以使用os.popen('cd').readline().strip('\n') 来读取Windows 系统上当前工作目录的映射位置,而不是os.getcwd()。例如

mapped_path = os.popen("cd").readline().strip('\n')

print(mapped_path) 在你的情况下应该打印N:\\SellOutQC

【讨论】:

  • 嗨库马尔!我还不能尝试硬编码路径,但会在一段时间内尝试,并且会告诉你它是否有效。非常感谢!
猜你喜欢
  • 1970-01-01
  • 2021-08-11
  • 1970-01-01
  • 2011-12-20
  • 1970-01-01
  • 2014-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多