Python文件上传程序在某些时候拒绝权限

Python文件上传程序在某些时候拒绝权限,python,upload,python-3.4,ftplib,Python,Upload,Python 3.4,Ftplib,下面的代码是1。标识在目录和目录2中创建的文件。将它们上载到我的Web服务器 我的问题是,只有当我将一个文件复制并粘贴到目录“path_to_watch”中时,程序才会成功。当我使用第三方程序(NBA Live 06)在“path_to_watch”目录中创建文件时,该程序失败 我收到的错误是:“PermissionError:[Errno 13]权限被拒绝:'filename.txt'” 非常感谢您的帮助。如果第三方程序以独占模式(默认模式)打开了文件,则您无法自己打开,直到它释放这些文件 考

下面的代码是1。标识在目录和目录2中创建的文件。将它们上载到我的Web服务器

我的问题是,只有当我将一个文件复制并粘贴到目录“path_to_watch”中时,程序才会成功。当我使用第三方程序(NBA Live 06)在“path_to_watch”目录中创建文件时,该程序失败

我收到的错误是:“PermissionError:[Errno 13]权限被拒绝:'filename.txt'”


非常感谢您的帮助。

如果第三方程序以独占模式(默认模式)打开了文件,则您无法自己打开,直到它释放这些文件

考虑到它是第三方代码,您无法更改文件打开的模式,但您必须等待程序关闭文件,然后才能尝试操作它们


另请参见

如果第三方程序以独占模式(这是默认模式)打开文件,则您无法自己打开这些文件,直到它释放这些文件

考虑到它是第三方代码,您无法更改文件打开的模式,但您必须等待程序关闭文件,然后才能尝试操作它们


另请参见

谢谢!我不知道发生了什么,谢谢!我不知道发生了什么。
import os, time
from ftplib import FTP

def idFiles():
    path_to_watch = r"c:\Users\User\gamestats"

    before = dict ([(f, None) for f in os.listdir (path_to_watch)])

    while True:
        time.sleep (1)

        after = dict ([(f, None) for f in os.listdir (path_to_watch)])
        added = [f for f in after if not f in before]

        if added: 
            ## edit filename to prepare for upload
            upload = str(", ".join (added))

            ftp = FTP('www.website.com')
            ftp.login(user='username', passwd='password')
            ftp.cwd('archives')

            ## error is called on this following line
            ftp.storbinary('STOR ' + upload, open(upload, 'rb'))

        #resets timer
        before = after

idFiles()