我的Python_野生自学笔记-02__USB 后台复制文件

USB 后台复制文件

请勿用于非法途径

笔者开发环境:

  • python 3.7.5
  • pycharm

上代码:

import os
import time
import shutil
from os.path import join, getsize

# U盘路径
USB = 'E:\\'

# 保存路径
SAVE = 'D:\\U盘资料'

# 获取U盘中所有文件夹,及文件大小
# 形参:理解函数可以实现某种功能的模块,方法。实参,申明实参时,要给一个确定的值
def get_dir_size(dir):
    # 初始化
    size = 0
    for root, dirs, files in os.walk(dir):
        # 获取U盘中资料大小,推导式
        size += sum(getsize(join(root, name)) for name in files)
    print(size)
    return size


# 专门做拷贝
def usb_copy():
    # 是shutil的内置函数,专做拷贝
    shutil.copytree(USB, SAVE)


def main():
    old_dirsize = 0
    # 一直运行,不退出,死循环
    while True:
        if os.path.exists(USB):
            print('检测到优盘.......')
            new_dirsize = get_dir_size(USB)
            # 做文件夹判断,如果文件夹大小不等于U盘大小
            # 这样就确定没有复制文件
            if old_dirsize != new_dirsize:
                usb_copy()
                old_dirsize = new_dirsize
            else:
                print('没有变化......')
        else:
            print('暂时没有检测到优盘......')

        print('开始休眠')
        time.sleep(5)
        print('休眠文件.....')


if __name__ == "__main__":
    main()

代码仅供交流, 切勿用于非法途径

2019.11.21
By: jingmo
新手自学者,还望多多提供建议,你的批评和指导都是我的财富!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值