qq_29217127 2022-06-12 11:11 采纳率: 70%
浏览 78
已结题

如何使用python读取单反相机sd卡文件并进行文件复制

我正在做一个项目,在这个项目中,图像由单反相机拍摄,并存储在相机的SD卡文件夹中。我正在编写一个python脚本,它需要将文件夹从SD移动到我电脑中的特定文件夹中。相机和PC通过usb数据线连接,但不知道如何获取相机sd卡文件路径进行文件复制,无从下手,希望能获得一些思路

img

img

  • 写回答

2条回答 默认 最新

  • CSDN专家-showbo 2022-06-12 11:39
    关注

    如果只是拷贝文件,可以用pyautogui直接操作资源管理器,执行ctrl+a,ctrl+c拷贝内容后再定位到需要粘贴的目录中,执行ctrl+v粘贴,这样只要电脑上有的内容都可以模拟操作拷贝出来,不用研究其他的协议什么的,但是坐标定位比较麻烦,并且代码执行不能调整窗口大小及文件排列方法,要不坐标有问题。

    img

    import pyautogui#注意安装pyautogui库,操作窗口和执行快捷方式
    import time
    
    ####以下示例代码拷贝E盘abc文件夹中的所有文件到D盘abc下,注意调整坐标值
    pyautogui.moveTo(45,45)#移动桌面此电脑,注意调整坐标,QQ截图看矩形大小即可
    pyautogui.doubleClick()#双击
    time.sleep(1)
    
    pyautogui.moveTo(715,190)#移动E盘盘符
    pyautogui.doubleClick()#双击
    time.sleep(1)
    
    pyautogui.moveTo(415,160)#移动E盘abc目录
    pyautogui.doubleClick()#双击
    time.sleep(1)
    
    pyautogui.hotkey("ctrl", "a")#执行ctrl+a全选
    time.sleep(1)
    
    pyautogui.hotkey("ctrl", "c")#执行ctrl+c复制
    time.sleep(1)
    
    pyautogui.moveTo(168,70)#移动路径上此电脑
    pyautogui.click()#单击
    time.sleep(1)
     
    pyautogui.moveTo(480,190)#移动D盘
    pyautogui.doubleClick()#双击
    time.sleep(1)
    
    
    pyautogui.moveTo(175,175)#移动D盘abc目录
    pyautogui.doubleClick()#双击
    time.sleep(1)
    
    
    pyautogui.hotkey("ctrl", "v")#执行ctrl+v粘贴
    
    

    好像单反用的MTP协议。。参考下下面的文章


    下面为文章中链接


    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月13日
  • 已采纳回答 7月5日
  • 创建了问题 6月12日

悬赏问题

  • ¥15 nslt的可用模型,或者其他可以进行推理的现有模型
  • ¥15 arduino上连sim900a实现连接mqtt服务器
  • ¥15 vncviewer7.0安装后如何正确注册License许可证,激活使用
  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并2
  • ¥66 关于人体营养与饮食规划的线性规划模型
  • ¥15 基于深度学习的快递面单识别系统
  • ¥15 Multisim仿真设计地铁到站提醒电路
  • ¥15 怎么用一个500W电源给5台60W的电脑供电
  • ¥15 请推荐一个轻量级规则引擎,配合流程引擎使用,规则引擎负责判断出符合规则的流程引擎模板id
  • ¥15 Excel表只有年月怎么计算年龄