`shutil.copyfile` Error: Permissions Denied

`shutil.copyfile` Error: Permissions Denied

我已经通过许多其他线程解决了这个问题,但他们的解决方案似乎在这里不起作用,或者我没有正确理解,希望得到你的帮助。

我得到一个:

IOError: [Errno 13] Permission denied: 'W:\test\Temporary Folder 195\Sub-fold1 

这是我开始使用的通用代码。

    summary_file = r'W:/test/SDC Analysis Summary.docm'
    shutil.copyfile(summary_file, os.getcwd())

我还根据其他线程对此做了一些改动,特别是用实际文本替换了 summary_file 并且还添加了 \ 到工作目录的末尾但没有成功。真的不知道我在这里错过了什么。我知道文档正在寻找完整的路径,但我相信我可以满足该要求。我在这里错过了什么?

注意:由于速度增加,希望使用 copyfile 而不是复制。

来自documentation

 dst must be the complete target file name

您不能只使用 os.getcwd() 作为目的地。

你应该是目标的完整目标文件名

目的地 = 路径目录 + 文件名。*

我使用此代码使用 shutil 复制 wav 文件:

    # open file with QFileDialog

    browse_file = QFileDialog.getOpenFileName(None, 'Open file', 'c:', "wav files (*.wav)")

    # get file name 

    base = os.path.basename(browse_file[0])
    os.path.splitext(base)
    print(os.path.splitext(base)[1])

    # make destination path with file name

    destination= "test/" + os.path.splitext(base)[0] + os.path.splitext(base)[1]
    shutil.copyfile(browse_file[0], destination)