监测本地文件变化,上传新文件至FTP(附python代码)

2023-11-11

通过循环不断的监测本地文件变化,一旦发现新的文件,就上传新文件至FTP。

# coding:utf-8




# filezilla客户端  14148  admin

# coding: utf-8

import os
from ftplib import FTP

def ftp_connect(host, username, password):
    ftp = FTP()
    # ftp.set_debuglevel(2)
    ftp.connect(host, 21)
    # ftp.connect(host, 14148)
    ftp.login(username, password)
    return ftp

"""
从ftp服务器下载文件
"""
def download_file(ftp, remotepath, localpath):
    bufsize = 1024
    fp = open(localpath, 'wb')
    ftp.retrbinary('RETR ' + remotepath, fp.write, bufsize)
    ftp.set_debuglevel(0)
    fp.close()




"""
从本地上传文件到ftp
"""
def upload_file(ftp, remotepath, localpath):
    bufsize = 1024
    # fp = open(localpath, 'rb')
    try:
        fp = open(localpath, 'rb')
    except :
        time.sleep(0.01)  # 由于文件正在拷贝,导致出现Permission denied:错误
        fp &
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

监测本地文件变化,上传新文件至FTP(附python代码) 的相关文章

  • 在 python 程序中合并第三方库的最佳实践是什么?

    下午好 我正在为我的工作编写一个中小型Python程序 该任务需要我使用 Excel 库xlwt and xlrd 以及一个用于查询 Oracle 数据库的库 称为CX Oracle 我正在通过版本控制系统 即CVS 开发该项目 我想知道围
  • 使 django 服务器可以在 LAN 中访问

    我已经安装了Django服务器 可以如下访问 http localhost 8000 get sms http 127 0 0 1 8000 get sms 假设我的IP是x x x x 当我这样做时 从同一网络下的另一台电脑 my ip
  • 为 Anaconda Python 安装 psycopg2

    我有 Anaconda Python 3 4 但是每当我运行旧代码时 我都会通过输入 source activate python2 切换到 Anaconda Python 2 7 我的问题是我为 Anaconda Python 3 4 安
  • Django:按钮链接

    我是一名 Django 新手用户 尝试创建一个按钮 单击该按钮会链接到我网站中的另一个页面 我尝试了一些不同的例子 但似乎没有一个对我有用 举个例子 为什么这不起作用
  • 如何使用Conda下载python包并随后离线安装?

    我知道通过 pip 我可以使用以下命令下载 Python 包 但 pip install 破坏了我的内部包依赖关系 当我做 pip download
  • 使用 on_bad_lines 将 pandas.read_csv 中的无效行写入文件

    我有一个 CSV 文件 我正在使用 Python 来解析该文件 我发现文件中的某些行具有不同的列数 001 Snow Jon 19801201 002 Crom Jake 19920103 003 Wise Frank 19880303 l
  • python 相当于 R 中的 get() (= 使用字符串检索符号的值)

    在 R 中 get s 函数检索名称存储在字符变量 向量 中的符号的值s e g X lt 10 r lt XVI s lt substr r 1 1 X get s 10 取罗马数字的第一个符号r并将其转换为其等效整数 尽管花了一些时间翻
  • 以编程方式停止Python脚本的执行? [复制]

    这个问题在这里已经有答案了 是否可以使用命令在任意行停止执行 python 脚本 Like some code quit quit at this point some more code that s not executed sys e
  • 使用 Tkinter 显示 numpy 数组中的图像

    我对 Python 缺乏经验 第一次使用 Tkinter 制作一个 UI 显示我的数字分类程序与 mnist 数据集的结果 当图像来自 numpy 数组而不是我的 PC 上的文件路径时 我有一个关于在 Tkinter 中显示图像的问题 我为
  • 如何加速Python中的N维区间树?

    考虑以下问题 给定一组n间隔和一组m浮点数 对于每个浮点数 确定包含该浮点数的区间子集 这个问题已经通过构建一个解决区间树 https en wikipedia org wiki Interval tree 或称为范围树或线段树 已经针对一
  • 如何使用 OpencV 从 Firebase 读取图像?

    有没有使用 OpenCV 从 Firebase 读取图像的想法 或者我必须先下载图片 然后从本地文件夹执行 cv imread 功能 有什么办法我可以使用cv imread link of picture from firebase 您可以
  • 从 Flask 访问 Heroku 变量

    我已经使用以下命令在 Heroku 配置中设置了数据库变量 heroku config add server xxx xxx xxx xxx heroku config add user userName heroku config add
  • 在 .gitconfig 中隐藏 GitHub 令牌

    我想将所有点文件存储在 GitHub 上 包括 gitconfig 这需要我将 GitHub 令牌隐藏在 gitconfig 中 为此 我有一个 gitconfig hidden token 文件 这是我打算编辑并放在隐藏令牌的 git 下
  • 在Python中获取文件描述符的位置

    比如说 我有一个原始数字文件描述符 我需要根据它获取文件中的当前位置 import os psutil some code that works with file lp lib open path to file p psutil Pro
  • 使用 \r 并打印一些文本后如何清除控制台中的一行?

    对于我当前的项目 有一些代码很慢并且我无法使其更快 为了获得一些关于已完成 必须完成多少的反馈 我创建了一个进度片段 您可以在下面看到 当你看到最后一行时 sys stdout write r100 80 n I use 80覆盖最终剩余的
  • 解释 Python 中的数字范围

    在 Pylons Web 应用程序中 我需要获取一个字符串 例如 关于如何做到这一点有什么建议吗 我是 Python 新手 我还没有找到任何可以帮助解决此类问题的东西 该列表将是 1 2 3 45 46 48 49 50 51 77 使用
  • 使用 Python 绘制 2D 核密度估计

    I would like to plot a 2D kernel density estimation I find the seaborn package very useful here However after searching
  • 在 Qt 中自动调整标签文本大小 - 奇怪的行为

    在 Qt 中 我有一个复合小部件 它由排列在 QBoxLayouts 内的多个 QLabels 组成 当小部件调整大小时 我希望标签文本缩放以填充标签区域 并且我已经在 resizeEvent 中实现了文本大小的调整 这可行 但似乎发生了某
  • 导入错误:没有名为 site 的模块 - mac

    我已经有这个问题几个月了 每次我想获取一个新的 python 包并使用它时 我都会在终端中收到此错误 ImportError No module named site 我不知道为什么会出现这个错误 实际上 我无法使用任何新软件包 因为每次我
  • 如何将输入读取为数字?

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 Why are x and y下面的代码中使用字符串而不是整数 注意 在Python 2

随机推荐

  • 基于springboot的幼儿园管理系统

    基于springboot的幼儿园管理系统 项目介绍 幼儿园管理系统 java项目 springboot项目 eclipse和idea都能打开运行 推荐环境配置 eclipse idea jdk1 8 maven mysql 前端技术 Lay
  • 接口自动化面试题汇总,Offer快到碗里来

    一 请问你是如何做接口测试的 大体来说 经历以下过程 接口需求调研 接口测试工具选择 接口测试用例编写 接口测试执行 接口测试回归 接口测试自动化持续集成 具体来说 接口测试流程分成以下九步 第一步 分析出测试需求 并请开发提供接口说明文档
  • Python的关键字和builtins模块

    关键字 from keyword import kwlist print kwlist 于是得到了长度为33的list False None True and as assert break class continue def del e
  • java计算1-100之间的素数和(详细版)

    一 素数概念 除了一和自己本身外不能被其他数整除 并且素数大于1 二 解题思路 1 首先定义一层外层循环 表示1 100之间的每一个数 2 定义一个内层循环 范围大于1 小于外层循环 相当于被外层循环一个一个整除 看是否能除尽 例如外层循环
  • websocket介绍

    偶然在知乎上看到一篇回帖 瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有 所以转到我博客里 分享一下 比较喜欢看这种博客 读起来很轻松 不枯燥 没有布道师的阵仗 纯粹为分享 废话这么多了 最后再赞一个
  • matlab的narx的使用,matlab NARX做时间序列预测的问题

    NARX 神经网络做一个时间序列预测的时候碰到一些问题 1 目标 用input 178 2 预测output 178 1 数据和程序附后 2 问题 1 训练不多几次就会出现的时候 Maximum MU reached 从而训练停止 这个该如
  • 在Asp.net页面中实现数据饼图

    ASP NET之所以能够在客户端浏览器中形成各种数据图片 是因为在ASP NET中提供了绘图功能 具体的作法是先在服务器端创建一个Bitmap实例 然后利用ASP NET中提供的绘图功能 按照要生成的图片的模样 进行绘制 最后把绘制好的实例
  • 城市内涝地埋式积水监测系统解决方案

    一 方案背景 近 20 年来 我国城市化进程加快 城市地区由于人口密集 物资财产密度不断加大等特点 高强度暴雨积水形成的洪涝灾害对城市化地区产生的威肋和带来的狠失愈来愈大 由于城市的不断扩建 使工业区 商业区和居民区等不渗水的面积越来越大
  • MySQL8.0.28安装教程

    MySQL8 0 28安装教程 一 下载并配置安装文件 1 进入官网下载mysql安装包 2 解压安装包 如下图所示 3 添加配置文件my ini 新建一个文本文件 将下列内容复制到文件中 并将文件另存为 ini格式 mysqld 设置33
  • Oracle 存储过程动态sql 中出现 日期格式 中文及符号等的处理 多重for循环

    最近针对一个多维度业务逻辑写了一个存储过程 遇到的问题留存以下 1 声明的变量 长度不够导致 这个当时客户不提供debug权限 无法查到问题 可通过 plsql 文件 命令窗口 exec 存储过程名称 可以大致拿到错误原因 写一点测试一点
  • unity3d Animator,Animation动画相关笔记

    Animation是一个动画效果 比如一个攻击动画 奔跑动画 AnimatorController是多个animation的集合 并且能够控制在多个animation之间切换展示 因此 双击一个AnimatorControllers类能看到
  • 华为路由交换设备配置综合实验(实验六合一)

    华为路由交换设备配置综合实验 单臂路由 三层交换 动静路由 VRRP路由 DHCP中继 捆绑Etrunk链路 实验六合一 实验拓扑图 目的 实现全网各个PC之间的互联互通 全部实验脚本如下 以下脚本直接复制即可使用 一 实现右部DHCP中继
  • CocosCreator之KUOKUO教你如何用瓦片地图生成碰撞赛车道

    本次引擎v2 0 10 目标 瓦片地图生成碰撞赛车道 过程 首先 我们需要撸一个瓦片地图 很简单的地图 分两层 墙和地面 然后 在CocosCreator中直接拖进层级管理器就行 然后你就会发现层自动形成节点并挂载组件了 然后给wall和c
  • 如何使用Python进行数据分析

    Python是一种通用编程语言 也被广泛应用于数据科学领域 Python的强大之处在于其庞大的生态系统和可扩展性 在本篇博文中 我们将讨论如何使用Python进行数据分析 1 安装Python及其库 首先 您需要安装Python并配置其环境
  • MYSQL删除表的记录后如何使ID从1开始

    转载于https www cnblogs com no7dw archive 2010 04 16 1713240 html YSQL删除表的记录后如何使ID从1开始 MYSQL删除表的记录后如何使ID从1开始 http hi baidu
  • bp神经网络算法的优缺点,bp神经网络缺点及克服

    前馈神经网络 BP神经网络 卷积神经网络的区别与联系 一 计算方法不同1 前馈神经网络 一种最简单的神经网络 各神经元分层排列 每个神经元只与前一层的神经元相连 接收前一层的输出 并输出给下一层 各层间没有反馈 2 BP神经网络 是一种按照
  • Python探索性数据分析(EDA)统计数据和建模

    探索性数据分析 EDA 在统计学中 探索性数据分析是一种分析数据集以总结其主要特征的方法 通常使用统计图形和其他数据可视化方法 可以使用或不使用统计模型 但主要是 EDA 用于查看数据可以告诉我们超出正式建模的内容 从而对比传统的假设检验
  • 面试官:你了解 QPS、TPS、RT、吞吐量 这些高并发性能指标吗?

    一 QPS 每秒查询 QPS Queries Per Second意思是 每秒查询率 是一台服务器每秒能够相应的查询次数 是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准 互联网中 作为域名系统服务器的机器的性能经常用每秒查询率
  • 上传图片!MultipartFile接收

    图片上传 记录一下调用图片接口上传 调用接口为OBS上传 自己封装过后的接口参数为 一个类型为String 为OBS桶下文件名称 一个为MultipartFile类型 需要调用的实现 生成本地二维码 本地保存 存储地址为项目目录下 之后调用
  • 监测本地文件变化,上传新文件至FTP(附python代码)

    通过循环不断的监测本地文件变化 一旦发现新的文件 就上传新文件至FTP coding utf 8 filezilla客户端 14148 admin coding utf 8 import os from ftplib import FTP