我正在创建一个脚本来查看文件夹,获取任何新的.zip文件,然后通过FTP将它们上传到预定区域。目前正在本地执行FTP测试,因为尚未创建环境。
我采取的策略是先解压缩到本地文件夹。然后,在本地文件夹的文件上执行ftplib.storbinary到ftpdestination。但是,解压缩过程似乎有效,但我收到“文件不存在”错误,尽管我可以在文件夹中看到它。
另外,是否有直接解压缩到FTP位置?我没能找到一种方法,因此我采取的方法。
谢谢,从代码中删除了本地ftp信息。此代码中相关的所有路径都将更改,最有可能是动态方式,但目前这是一个本地环境
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"
编辑:添加错误图片
如上所述,我们在temp文件夹中看到该文件。但控制台显然显示错误。
答案 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)])
使用这些方法中的任何一种,您都应该能够获得路径
中文件的完整路径