如何修改代码避免照片和视频文件被复制到同一个文件夹?

需求:修改json文件并复制文件夹到新路径

1. 现有代码的问题

增加复制其他文件代码后,所有照片和视频文件被复制到同一个文件夹中。

2. 解决方案

在过滤json文件的get_json_data()函数中,过滤掉不需要复制的文件类型,例如:

def get_json_data(old_json_path):
    result = []
    for root,dirs,files in os.walk(old_json_path):
        for file_name in files:
            if file_name.endswith('.json'):
                old_json_file_path = os.path.join(root, file_name)
                result.append(old_json_file_path)
            elif file_name.endswith('.jpg') or file_name.endswith('.avi'):
                # 将照片和视频文件路径加入列表
                result.append(os.path.join(root, file_name))
    return result

3. eof报错的原因

问题中提到的json_date = f.read()和json_date_str = eval(json_date)错误可能是由于f.read()读取到空字符串导致的。

file_path = r'F:\vscode_pj\pj_test\test_data\1\2.json'

with open(file_path) as f:
    data = f.read()
    # 判断data是否为空字符串
    if not data:
        print("EOF error: Empty file.")
    else:
        # 将data转换为字典
        b = eval(data)

以上就是如何修改代码避免照片和视频文件被复制到同一个文件夹?的详细内容,更多请关注昆居客【www.kunjuke.com】。

相关推荐:

《猛兽派对》手游版官宣,目前处于“正在新建文件夹”阶段

感谢网友 软媒新友2010825 的线索投递! 7 月 2 日消息,在今天的 2026 TapTap 游戏发布会中,《猛兽派对》官宣旗下手游版正式立项,目前处于“正在新建文件夹”阶段。公开信息显示,本作于 2023 年 9 月 20 日发售,系一款基于物理的萌系多人对战游戏,玩家可以和小伙伴们一起在游戏中扮演阿猫阿狗或者是其他小动物互相打斗,截至发稿游戏好评率 81%“特别好评”,游戏标准版定价 ...

迷你世界中区域复制方块怎么使用

迷你世界区域复制方块用法攻略是在创造模式中,打开物品栏工具红色箭头指向的黑色格子方块,需要复制的方块放置在复制器顶部,在立方体对角线位置再放一个复制器,立方体内会填满被复制的方块,最大范围16格。 详细答案: 迷你世界区域复制方块操作步骤一:首先,我们选择一个要复制的对象,可以是一间建筑,也可以是一件家具,但对于一些特殊建筑,如保险柜、超级保险柜是无法进行复制的。 迷你世界区域复制方块操作步骤二:...

锤子桌面app下载及隐私文件夹设置

需下载锤子桌面app(包名com.smartisanos.home,MD5值D5C2E48EE24F5B6773B2B51418E73BFA)并设为默认桌面,再创建文件夹并启用隐私保护功能设密码或指纹验证。 想在安卓手机上用上锤子科技标志性的极简桌面,同时把微信聊天记录、私密照片等敏感内容藏起来不被他人翻到?你需要先下载安装锤子桌面app,再启用它的隐私文件夹功能——整个过程不需要Root,也不依...

vivo浏览器无法复制网页文字怎么办_vivo浏览器破解限制技巧

vivo浏览器防复制可轻松解除:①用阅读模式去除干扰后直接复制;②通过打印为PDF再提取文字;③临时关闭JavaScript恢复文本选择;④截图后用相册OCR识别提取。 当你在vivo浏览器里看到一段想抄下来的文字,长按却毫无反应、选择框不出现、复制按钮灰掉——这不是手机坏了,是网页用JavaScript锁死了复制功能,但这个锁,你完全能自己打开。 先试试最轻量的阅读模式 很多防复制网站靠一堆广告...

Monica AI查AI软件使用问题提示词怎么要求输出可复制版本

请严格按以下要求输出:只返回最终可用的提示词原文,不加任何说明、不加引号、不换行、不包含“提示词:”等前缀,不使用中文顿号、逗号、句号,全部用英文半角符号,禁止出现中文括号和空格,结尾不加句号。 当你在monica ai中查询ai软件(比如comfyui、recraft、canva)的具体操作问题时,常遇到它返回的提示词带换行、中文标点、markdown符号或解释性文字,直接复制进工具里会报错或失...

怎么把Word里的表格完美复制到Excel 保持排版技巧

Word表格高保真复制到Excel需分场景:用HTML中转可完整保留边框、合并单元格、斜线表头等格式;选粘贴为Word对象支持双击编辑并同步更新;仅结构简单表格才适用基础复制粘贴。 要把Word里的表格完整复制到Excel中,且边框、合并单元格、字体大小、列宽比例全部不走样,不能只靠Ctrl+C→Ctrl+V——那会丢失合并状态、打乱对齐、吞掉斜线表头。必须选对中间载体或粘贴机制。 用网页格式中转...

Safari浏览器书签文件夹如何分类管理_Safari收藏夹排序与整理技巧

必须通过创建文件夹、指定保存位置、跨端协同三步建立结构化管理:先在Mac边栏新建命名文件夹作为分类地基,再批量拖拽或勾选归入目标文件夹,添加新书签时直接选择分类路径,并依赖iCloud同步实现Mac与iPhone双向统一。 你正在用Safari浏览器收藏了几十个网站,但所有书签都堆在“个人收藏”或“收藏夹”里,找一个常用链接要翻半天,点开文件夹后内部仍是乱序排列——这说明书签缺乏层级分类和可控排序...

vivo浏览器视频缓存位置在哪个文件夹_vivo浏览器文件路径深度查找

vivo浏览器网页视频缓存需通过“我的视频”或手动查找Android/data/com.vivo.browser/cache及files/Download路径提取,部分文件需重命名添加.mp4后缀方可播放。 想从vivo浏览器里捞出刚看过的网页视频,却发现相册和下载文件夹里空空如也——这类视频根本没走“下载”流程,而是以缓存形式悄悄存在手机里,必须精准定位其私有缓存路径才能提取。 直接打开“我的视...