Python文件上传程序在某些时候拒绝权限
下面的代码是1。标识在目录和目录2中创建的文件。将它们上载到我的Web服务器 我的问题是,只有当我将一个文件复制并粘贴到目录“path_to_watch”中时,程序才会成功。当我使用第三方程序(NBA Live 06)在“path_to_watch”目录中创建文件时,该程序失败 我收到的错误是:“PermissionError:[Errno 13]权限被拒绝:'filename.txt'”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'” 非常感谢您的帮助。如果第三方程序以独占模式(默认模式)打开了文件,则您无法自己打开,直到它释放这些文件 考
非常感谢您的帮助。如果第三方程序以独占模式(默认模式)打开了文件,则您无法自己打开,直到它释放这些文件 考虑到它是第三方代码,您无法更改文件打开的模式,但您必须等待程序关闭文件,然后才能尝试操作它们
另请参见如果第三方程序以独占模式(这是默认模式)打开文件,则您无法自己打开这些文件,直到它释放这些文件 考虑到它是第三方代码,您无法更改文件打开的模式,但您必须等待程序关闭文件,然后才能尝试操作它们
另请参见谢谢!我不知道发生了什么,谢谢!我不知道发生了什么。
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()