【问题标题】:change permissions of file for remote machine更改远程机器文件的权限
【发布时间】:2021-03-15 14:56:21
【问题描述】:

我正在使用以下代码生成 csv 报告,并使用 jenkins 作业进行触发,并在远程计算机上创建文件。 但我收到此错误(report not generated due to [Errno 13] Permission denied: )

def generate_csv_report(self, failure_list):
    try:
        file_exists = os.path.isfile(
            os.path.join(self.config.get("module_time_update_path"),
                         'failure_report.csv'))
        with open(os.path.join(self.config.get("module_time_update_path"),
                               'failure_report.csv'), "a") as f:
            writer = csv.DictWriter(f, fieldnames=['Username', 'Change Id',
                                                   'Weblink', 'Program',
                                                   'Hardware',
                                                   'mission Exception',
                                                   'Failure Reason'],
                                    lineterminator='\r')
            if not file_exists:
                writer.writerow(
                    dict((fn, fn) for fn in writer.fieldnames))
            writer.writerows(failure_list)
            f.close()
        logging.info("failure report generated successfully")
    except Exception as e:
        raise Exception(str(e))

如何解决这个权限错误??

【问题讨论】:

    标签: python jenkins file-permissions python-2.6 permission-denied


    【解决方案1】:

    文件打开时也会发生 PermissionError。 你检查不是这样吗?

    否则,请检查您是否拥有访问远程计算机并在那里写入的所有必要权限。

    【讨论】:

    • 文件未打开我需要使用 os.chmod 但我不知道如何在上面的代码中使用它。
    猜你喜欢
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2013-06-27
    • 1970-01-01
    • 2012-04-27
    • 2020-08-12
    相关资源
    最近更新 更多