我的程序运行顺利,但我希望我的ftp文件在我的本地驱动器中压缩
我的问题:调用main()函数后只压缩了1个文件
这是我的代码:
import os
import upload
import download
import zipfile
import ConfigParser
import ftputil
def main():
#create a folder Temp on d drive for later use
path = r'D:\Temp'
os.mkdir(path)
#parse all the values at config.ini file
config = ConfigParser.ConfigParser()
config.readfp(open('config.ini'))
server = config.get('main', 'Server')
username = config.get('main', 'Username')
password = config.get('main', 'Password')
uploads = config.get('main', 'Upload folder')
downloads = config.get('main', 'Download folder')
#connect to ftp
ftp = ftputil.FTPHost(server, username, password)
dirlist = ftp.listdir(downloads)
for list in dirlist: …Run Code Online (Sandbox Code Playgroud) 我有这个代码试图从我的网络摄像头捕获一个框架覆盆子pi,并将其保存为图像.我使用opencv 2,但是当我运行代码时出现了奇怪的错误.
import time
import sys
from subprocess import call
import cv2
cam = cv2.VideoCapture()
while True:
cam.open(-1)
image = cam.read()
cv2.imwrite("current.jpeg",image)
time.sleep(10);
Run Code Online (Sandbox Code Playgroud)
您可以忽略ftp部分和注释行..这是程序返回的内容:
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
Traceback (most recent call last):
File "kvamskogen.py", line 18, in <module>
cv2.imwrite("current.jpeg",image)
TypeError: <unknown> is not a numpy array
Run Code Online (Sandbox Code Playgroud)
这有什么不对?
我正在寻找ftputil库的替代品.应该使用python 3,如果它在Archlinux存储库中会很好.
有没有?
我正在研究使用ftplib(可能还有ftputil)进行一些自动FTP文件同步.我现在有几个服务器来测试这个,但是,当我与两个服务器成功对话时,我会收到每个错误回复的EOFError-s.例如:如果我尝试使用不正确的用户/通行证登录,我会得到530响应的所有内容......但我也得到了一个EOFError; 如果我使用正确的用户/传递登录或尝试dir()之后这样做,我得不到EOFError.
它似乎只出现错误消息.我强烈怀疑这可能是由服务器而不是python引起的:我没有在其他地方找到任何关于这个问题的提及.但是,我对服务器设置几乎没有控制权.
我在征求意见:
except EOFError: pass在每次处理异常之前添加一个,但如果你有更好/更好的想法,我很乐意听到它们.谢谢!
我们的存储区域遇到了SMB连接问题,现在我们被迫定期使用FTP访问文件。因此,我没有使用Bash,而是尝试使用python,但遇到了一些问题。该脚本需要递归搜索FTP目录,并查找所有24小时以后的文件“ * 1700_m30.mp4”。然后在本地复制所有这些文件。
这是到目前为止的内容-但是我似乎无法获取脚本来下载文件或从文件中获取统计信息,这些信息告诉我它们是否比24小时更新。
#!/usr/bin/env python
# encoding: utf-8
import sys
import os
import ftplib
import ftputil
import fnmatch
import time
dir_dest = '/Volumes/VoigtKampff/Temp/TEST1/' # Directory where the files needs to be downloaded to
pattern = '*1700_m30.mp4' #filename pattern for what the script is looking for
print 'Looking for this pattern :', pattern # print pattern
print "logging into GSP" # print
host = ftputil.FTPHost('xxx.xxx','xxx','xxxxx') # ftp host info
recursive = host.walk("/GSPstor/xxxxx/xxx/xxx/xxx/xxxx",topdown=True,onerror=None) # recursive search
for root,dirs,files in recursive:
for …Run Code Online (Sandbox Code Playgroud)