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

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

需求:修改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_pjpj_testtest_data12.json'with open(file_path) as f:    data = f.read()    # 判断data是否为空字符串    if not data:        print("EOF error: Empty file.")    else:        # 将data转换为字典        b = eval(data)

以上就是如何修改代码避免照片和视频文件被复制到同一个文件夹?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1352195.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月13日 16:37:22
下一篇 2025年12月13日 16:37:30

相关推荐

  • 如何使用 Python 代码修改 JSON 文件中的字段并复制文件夹中的文件到新路径?

    修改 json 和复制文件夹中的文件到新路径 以下 python 代码可用于修改 json 文件中的部分字段,并复制文件夹中的 json 文件、jpg 文件和 avi 文件到新路径。 import osimport jsonimport shutil# 获取 json 文件的路径def get_js…

    2025年12月13日
    000
  • GEANY中中文乱码了,该怎么办?

    GEANY中的中文乱码问题 最近有用户在使用GEANY编辑器时遇到了中文乱码的问题,而在IDLE和终端中却可以正常显示。这让他们感到十分困惑和困扰。 问题原因 这个问题可能与GEANY的内部控制台和编码有关。如果GEANY使用的是CMD,那么编码应更改为GBK。此外,字体也可能影响中文显示效果,建议…

    2025年12月13日
    000
  • Geany 中中文乱码:为什么 UTF-8 编码后中文仍无法正常显示?

    Geany 中乱码成因及解决方案 为何在 Geany 中使用 UTF-8 编码后,中文仍会出现乱码?这个问题困扰了不少 Python 爱好者。然而,令人疑惑的是,在 IDLE 和终端中,中文却能正常显示。 问题的根源在于 Geany 的内部控制台可能默认使用 cmd,其默认编码为 GBK。要解决乱码…

    2025年12月13日
    000
  • 我们的第一个 Python 程序今天 | 天蟒

    第 3 天:模块和 pip | 100 天 python python 对于初学者和经验丰富的开发人员来说都是一门很棒的语言。今天,我们将深入探讨基本概念,帮助您成功编写第一个 python 程序。从理解函数到编写和运行您自己的代码,我们将逐步指导您,以便您可以跟随并实践 python 编程。本指南…

    2025年12月13日
    000
  • Visual Studio Code 中 Python 绘图遇到问题怎么办?

    Visual Studio Code 中的 Python 绘图问题 作为一名 Python 初学者,在 Visual Studio Code 中绘图时遇到了问题?请看这里: 问题一:无法绘制图形 您提供的代码中没有明确的错误,但它可能无法正常工作,因为您没有使用适当的库进行绘图。建议使用 Matpl…

    2025年12月13日
    000
  • 我使用 GitHub Copilot 的体验

    你好,我是 Duke,最近开始使用 GitHub Copilot,我不得不说,这真是一次冒险!我将它与几种语言(Python 和 .NET)集成,并在几种流行的 IDE 上进行了尝试,包括 VSCode、Visual Studio、Rider 和 PyCharm。这是我在实验中发现的概要。 设置启动…

    2025年12月13日 好文分享
    000
  • vscode写python爬虫教程

    创建 Python 爬虫步骤:创建虚拟环境:在 VS Code 中,使用 Python: Create Virtual Environment 命令。激活虚拟环境:在终端中,输入 source .venv/bin/activate。安装爬虫库:使用 pip 安装 requests 和 Beautif…

    2025年12月13日
    000
  • “警惕时间复杂度陷阱”

    警惕时间复杂度陷阱 写在这里 一个bilibili视频也展示了这个:[bilibili视频][https://www.bilibili.com/video/bv16u4m1c7cu/?spm_id_from=333.999.0.0] 我觉得这是一个很好的视频,但它的语言是中文。 时间复杂度 时间复杂…

    2025年12月13日
    000
  • python怎么改成中文版

    Python界面可通过以下方法改为中文版:修改系统语言环境:更改系统语言为“中文(简体)”。使用 IDE 修改:在 PyCharm 等 IDE 中更改语言设置为“中文”。使用 IDLE 修改:在 IDLE 中修改语言为“Chinese”。 如何将 Python 改成中文版? 方法一:修改系统语言环境…

    2025年12月13日
    000
  • python怎么调出编辑栏

    在 Python 交互式解释器中,可以使用以下方法调出编辑栏:使用 open() 函数创建一个文件,并在编辑器中打开。使用 Python IDE,如 PyCharm 或 VSCode,通过 “File” > “New” > “P…

    2025年12月13日
    000
  • python怎么运行程序

    Python 程序的运行分为两步:1. 使用文本编辑器或 IDE 在 Python 文件中编写代码;2. 使用 Python 解释器、IDLE 或第三方 IDE 运行代码。 如何运行 Python 程序 Python 程序的运行分为两步: 1. 编写代码 使用文本编辑器或 IDE 创建一个 Pyth…

    2025年12月13日
    000
  • 怎么测试php源码_用PHP环境测试源码功能教程【教程】

    验证PHP源码功能需四步:一、用XAMPP/WAMP搭建本地环境,启动Apache后通过http://localhost访问;二、使用3v4l.org等在线平台粘贴代码运行;三、在VS Code中配置PHP插件与launch.json进行断点调试;四、命令行输入php 文件名.php直接执行。 如果…

    2025年12月13日
    000
  • 怎么查看php底层源码_查看php底层源码位置与分析法【技巧】

    要深入了解PHP内部机制,需通过官网下载源码或Git克隆php-src仓库,解压后按Zend/、ext/、main/目录定位核心模块,再用IDE导航分析,并编译调试跟踪执行流程。 如果您想深入了解PHP的内部工作机制,直接查看其底层源码是必不可少的步骤。以下是获取并分析PHP源码的具体方法: 一、获…

    2025年12月13日
    000
  • 源码怎么导入php_用IDE导入源码到PHP项目教程【指南】

    一、PhpStorm导入:打开PhpStorm,选择Open Project,定位源码根目录并确认PHP解释器配置。二、VS Code加载:通过File > Open Folder导入文件夹,安装PHP Intelephense等插件并配置php.executablePath。三、Eclips…

    2025年12月13日
    000
  • 高效调试PHP大型嵌套数组:JSON序列化与可视化工具实践

    处理php大型嵌套数组时,传统的`print_r`难以理解。本文介绍如何利用`json_encode`将数组序列化为json格式,并结合在线json格式化工具、浏览器插件及ide功能,实现对复杂数组的清晰可视化与高效导航,从而简化调试过程。 在PHP开发中,尤其是在处理来自数据库、API响应或复杂业…

    2025年12月13日
    000
  • VSCode中Xdebug断点调试的深度指南:解决命中不停止问题

    本文详细阐述了在vscode结合docker和wsl2环境下配置xdebug 3进行php断点调试的常见问题与解决方案。核心在于正确配置vscode的launch.json中的pathmappings以及xdebug.ini参数,特别是针对宿主机与容器文件路径映射不一致导致断点无法正常停止的问题。通…

    2025年12月12日
    000
  • VSCode Docker Xdebug 断点调试指南:解决命中不停止问题

    本教程详细阐述了在vscode与docker环境中配置xdebug 3进行php断点调试的常见问题及解决方案。核心在于精确配置vscode的`launch.json`与docker容器内的`xdebug.ini`,特别是确保`pathmappings`与文件系统路径的正确匹配,并探讨了不同docke…

    2025年12月12日
    000
  • 解决PHP中header()重定向失效问题:深入解析与多种方案

    本文深入探讨php中`header()`重定向功能失效的常见原因,特别是“headers already sent”错误。我们将介绍两种主要的解决方案:通过启用输出缓冲来管理http响应,以及利用html `meta` 标签结合 `exit()` 函数实现客户端重定向。文章旨在提供专业且实用的方法,…

    2025年12月12日
    000
  • php怎么调试接口最佳实践_php接口开发调试与运维最佳实践方法

    答案:调试PHP接口需通过日志记录、环境隔离、专业工具和统一格式等方法。应使用error_log或Monolog替代var_dump;开发环境开启错误报告,生产环境仅记录日志;用Postman或curl模拟请求;返回JSON标准结构;结合Xdebug断点调试;版本化接口并使用沙箱环境;通过监控工具分…

    2025年12月12日
    000
  • 如何使用Xdebug调试PHP代码的详细步骤?

    安装Xdebug扩展并配置php.ini启用调试模式;2. 在VS Code中安装PHP Debug插件并设置launch.json;3. 启动监听后通过浏览器或命令行触发调试,实现断点调试与变量追踪。 如果您在开发PHP应用程序时遇到逻辑错误或性能问题,使用Xdebug可以显著提升调试效率。通过设…

    2025年12月12日
    000

发表回复

登录后才能评论
关注微信