shutil.copyfile PermissionError: [Errno 13] Permission denied
创始人
2024-05-29 15:31:26

  File "G:/od15/调试/翻译文件更换/更新翻译po文件.py", line 42, in
    shutil.copyfile(gxpath,dir_file_path)
  File "E:\odsoft\python\lib\shutil.py", line 120, in copyfile
    with open(src, 'rb') as fsrc:
PermissionError: [Errno 13] Permission denied: 'F:\\odoosoft\\odoo_15.0.20221230\\test'
出现以上错误,主要是copyfile()的参数为文件夹引起,更换成文件就可以了

有关copyfile()方法的要点。

  • 它将源的内容复制到名为目标的文件。
  • 如果目的地不可写,则复制操作将导致IOError异常。
  • 如果源文件和目标文件都相同,它将返回SameFileError
  • 但是,如果目的地以不同的名称预先存在,则副本将覆盖其内容。
  • 如果目的地是目录,则意味着此方法将不会复制到目录,将会发生错误13。
  • 它不支持复制文件,如字符或块设备和管道。

代码:

    rootPath = r"F:\odoosoft\odoo_15.0.20221230\addons"gxpath = r'F:\odoosoft\odoo_15.0.20221230\test'for dir_file in os.listdir(rootPath):dir_file_path = os.path.join(rootPath, dir_file,'i18n','zh_CN.po')# 删除i18n下所有文件# delallfile(dir_file_path)# print('原目录',dir_file_path)# dirList.append(dir_file_path)# mulu.append(dir_file)copyfile = os.path.join(gxpath,dir_file,'i18n','zh_CN.po')# print('dd',copyfile)if os.path.isfile(copyfile):print(copyfile)print(dir_file_path)shutil.copyfile(copyfile,dir_file_path)print('更新成功')

相关内容

热门资讯

脑机接口遇到音乐治疗,AI真能... 志愿者体验“央音一号”。受访者供图 在走进中央音乐学院“央音一号”实验室之前,中青报·中青网记者对脑...
伊朗警告:若遭攻击必将还击 据外媒报道,伊朗议长卡利巴夫11日说,如果美国对伊朗发动打击,伊朗将把以色列以及美国在中东地区的军事...
SpaceX再部署7500颗星... 来源:@央视财经微博 【#SpaceX再部署7500颗星...
商络电子:向不特定对象发行可转... 商络电子公告,公司于2026年1月9日收到深圳证券交易所出具的《关于受理南京商络电子股份有限公司向不...
王毅原定访问索马里计划推迟 中... 新京报讯 据中国驻索马里使馆消息,有媒体报道,中共中央政治局委员、外交部长王毅原定1月9日访问索马里...