在Python 3中打开文本文件

时间:2018-07-23 07:19:14

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

我不确定是否已经回答了这个问题,但我确实看过,找不到。

我的队友无法通过以下路径访问文件:\\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'

1 个答案:

答案 0 :(得分:0)

我假设您的代码正在使用硬编码路径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