Python - 观看新​​的.zip文件的文件夹并通过FTP上传

时间:2015-06-24 18:37:14

标签: python ftp ftplib

我正在创建一个脚本来查看文件夹,获取任何新的.zip文件,然后通过FTP将它们上传到预定区域。目前正在本地执行FTP测试,因为尚未创建环境。

我采取的策略是先解压缩到本地文件夹。然后,在本地文件夹的文件上执行ftplib.storbinary到ftpdestination。但是,解压缩过程似乎有效,但我收到“文件不存在”错误,尽管我可以在文件夹中看到它。

另外,是否有直接解压缩到FTP位置?我没能找到一种方法,因此我采取的方法。

谢谢,从代码中删除了本地ftp信息。此代码中相关的所有路径都将更改,最有可能是动态方式,但目前这是一个本地环境

extractZip2.py

SELECT first.qTicker, FirstClose, SecondClose,
(FirstClose - SecondClose) as CloseDifference
FROM
(
    SELECT qTicker, qClose as FirstClose FROM Quotes
    WHERE qDate = #5/15/2015#
) first
INNER JOIN
(
    SELECT qTicker, qClose as SecondClose FROM Quotes
    WHERE qDate = #5/10/2015#
) second
ON
first.qTicker = second.qTicker
WHERE
first.qTicker = "A"

编辑:添加错误图片

ftp error

如上所述,我们在temp文件夹中看到该文件。但控制台显然显示错误。

1 个答案:

答案 0 :(得分:1)

将其更改为

from glob import glob
zips_in_path = dict ([(f,None) for f in glob("{base_path}/*.zip".format(base_path = path_to_watch)])

os.listdir不包含路径的path_to_watch部分,它只是文件名,但不管怎么样。

所以你也可以这样做

after = dict ([(os.path.join(path_to_watch,f),None) for f in os.listdir(path_to_watch)])

使用这些方法中的任何一种,您都应该能够获得路径

中文件的完整路径