当前位置: 首页 > news >正文

python学习-文件管理

文件管理
shutil

  1. 文件拷贝
shutil.copy(src,dst)
注:src=r'E:\python\.vscode\文件操作'
windows上运行时候,如果不加r,上述文件路径在代码运行时会报错,因为其会先将双引号”“去掉,然后系统看到了文件路径中有\nc,其中\n会被解释成为换行符,所以系统所得到的文件路径已经不是原来的了。
我们应该加上r

2.拷贝文件夹

shutil.copytree(src,dst)
将原路径下文件和子目录拷贝到目的路径下,目标文件夹如果存在会拷贝失败,如果不存在则会自动创建

3、移动文件
shutil,move

shutil.move(src=src,dst=dst)
目标文件下如果有同名文件会被覆盖
如果目标文件名称不一样,择时改名

4、删除文件和文件夹
os.unlink(path) #只删除文件
os.rmdir(path) #只删除空文件夹,里边不能有文件或者文件夹
shutil.rmtree() #包含文件和子文件,子目录

import os
path='/home/test'
for filename is os.listdir(path):if filename.endswith('.txt'):   #删除以txt结尾的文件os.unlink(filename)

5、文件压缩
zipfile文件压缩模块

# -*- coding: utf-8 -*-
import os,zipfile
os.chdir(r'E:\\')
filelist=zipfile.ZipFile('ha_camtasia_6.02.zip')
filelist.extractall()
filelist.close()
#压缩文件
import zipfile,os
os.chdir('E:\python\.vscode\文件操作')
zipexample=zipfile.ZipFile('123.zip','w')
zipexample.write('234.txt',compress_type=zipfile.ZIP_DEFLATED)
zipexample.close()

相关文章:

python学习-文件管理

文件管理 shutil 文件拷贝 shutil.copy(src,dst) 注:srcrE:\python\.vscode\文件操作 windows上运行时候,如果不加r,上述文件路径在代码运行时会报错,因为其会先将双引号”“去掉,然后系统看到了文件路径中有\nc&…...

【LeetCode 算法】Number of Ways of Cutting a Pizza 切披萨的方案数-记忆化

文章目录 Number of Ways of Cutting a Pizza 切披萨的方案数问题描述:分析代码递归 Tag Number of Ways of Cutting a Pizza 切披萨的方案数 问题描述: 给你一个 rows x cols 大小的矩形披萨和一个整数 k ,矩形包含两种字符: A…...

机器视觉之光流

光流(Optical Flow)是计算机视觉领域的一个重要概念,用于描述图像中物体的运动模式。光流可以用来跟踪图像中物体的运动,检测运动中的物体,或者在机器视觉任务中估计物体的速度和位移。 光流的基本思想是根据图像像素…...

C++:list使用以及模拟实现

list使用以及模拟实现 list介绍list常用接口1.构造2.迭代器3.容量4.访问数据5.增删查改6.迭代器失效 list模拟实现1.迭代器的实现2.完整代码 list介绍 list是一个类模板&#xff0c;加<类型>实例化才是具体的类。list是可以在任意位置进行插入和删除的序列式容器。list的…...

深度学习基础知识-pytorch数据基本操作

1.深度学习基础知识 1.1 数据操作 1.1.1 数据结构 机器学习和神经网络的主要数据结构&#xff0c;例如 0维&#xff1a;叫标量&#xff0c;代表一个类别&#xff0c;如1.0 1维&#xff1a;代表一个特征向量。如 [1.0&#xff0c;2,7&#xff0c;3.4] 2维&#xff1a;就是矩…...

Springboot使用QueryDsl实现融合数据查询

SpringbootQueryDsl技术 1、添加依赖 <!--基于JPA--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!--QueryDSL支持--> <dependenc…...

解决方案 | 电子签打通消费电子行业数智化经营通路

技术迭代不断驱动产业快速增长&#xff0c;从PC电脑到手机平板、再到可穿戴设备的兴起&#xff0c;每一次设备的迭代都代表着技术为产品注入了新的发展动能。与此同时&#xff0c;消费电子设备迭代更新周期的不断缩短&#xff0c;市场增长疲缓等因素&#xff0c;也对行业的流转…...

JVM理论知识

一、JVM内存结构 java的内存模型主要分为5个部分&#xff0c;分别是&#xff1a;JVM堆、JVM栈、本地栈、方法区还有程序计数器&#xff0c;他们的用途分别是&#xff1a; JVM堆&#xff1a;新建的对象都会放在这里&#xff0c;他是JVM中所占内存最大的区域。他又分为新生区还…...

idea - 报错 Mybatis提示Tag name expected的问题< 小于号 无法识别

问题&#xff1a;Mybatis提示Tag name expected 原因&#xff1a; 当我们在mapper中编写sql语句的时候会发现使用"<“符号会提示一个Tag name expected。这是因为xml文件中不识别”<"符号和“&”符号。防止与xml本身的元素命名混淆&#xff0c;导致无法解…...

合宙Air724UG LuatOS-Air LVGL API--对象

对象 概念 在 LVGL 中&#xff0c;用户界面的基本构建块是对象。例如&#xff0c;按钮&#xff0c;标签&#xff0c;图像&#xff0c;列表&#xff0c;图表或文本区域。 属性 基本属性 所有对象类型都共享一些基本属性&#xff1a; Position (位置) Size (尺寸) Parent (父母…...

Java将PDF文件转为Word文档

Java将PDF文件转为Word文档 一、创建Springboot Maven项目 二、导入依赖信息 <repositories><repository><id>com.e-iceblue</id><url>https://repo.e-iceblue.cn/repository/maven-public/</url></repository></repositories&g…...

vite创建项目命令

1.第一步运行创建命令&#xff08;npm&#xff09; npm create vitelatest也可以使用yarn yarn create vite还可以 pnpm create vite注意的地方&#xff1a;首次创建的时候会出现这个 Need to install the following packages:create-vitelatest Ok to proceed? (y) 直接y就…...

解决Pandas KeyError: “None of [Index([...])] are in the [columns]“问题

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…...

前端加springboot实现Web Socket连接通讯以及测试流程(包括后端实现心跳检测)

【2023】前端加springboot实现Web Socket连接通讯&#xff08;包括后端实现心跳检测&#xff09; 一级目录二级目录三级目录 前言一、Web Socket 简绍1 为什么用 websocket&#xff1f; 二、代码实现1、前端&#xff08;html&#xff09;1.1、无前端向后端发送消息1.2、有前端向…...

node使用高版本的oracledb导致连接oracle的Error: NJS-138异常

异常信息如下 Error: NJS-138: connections to this database server version are not supported by node-oracledb in Thin mode 我的oracle版本是11g&#xff0c;之前的使用正常&#xff0c;今天却报错了&#xff0c;显示不支持thin模式&#xff0c;后面回退版本就可以了。...

RabbitMQ手动签收消息

RabbitMQ手动签收消息 这里讲解SpringBoot使用RabbitMQ进行有回调的用法和消费者端手动签收消息的用法。 1、pom依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"h…...

Unity 3d角色展示脚本(旋转 平移 缩放)展示界面

不考虑性能 很简陋的一个功能&#xff0c;主要是用于角色渲染的观察用&#xff0c;比simplecontroller要好用一点 using System; using UnityEngine;public class CharacterViewer : MonoBehaviour {public Transform target; // 人物模型的Transformpublic float rotationSpee…...

Spring Boot 将 Word 转换为 PDF

首先&#xff0c;确保项目中添加了对Apache POI和Apache PDFBox的依赖。可以在你的 pom.xml 文件中添加以下依赖&#xff1a; <dependencies><!-- Apache POI --><dependency><groupId>org.apache.poi</groupId><artifactId>poi</arti…...

【PHP面试题82】system和exec是用来做什么的?有什么区别

文章目录 &#x1f680;一、前言&#xff0c;PHP中system和exec命令的作用&#x1f680;二、system()函数&#x1f680;三、exec()函数&#x1f680;四、区别和应用场景&#x1f50e;4.1 使用system()函数的应用场景&#x1f50e;4.2 使用exec()函数的应用场景&#x1f50e;4.3…...

05-微信小程序常用组件-表单组件

05-微信小程序常用组件-表单组件 文章目录 表单组件button 按钮案例代码 form 表单案例代码 image 图片支持长按识别的码案例代码 微信小程序包含了六大组件&#xff1a; 视图容器、 基础内容、 导航、 表单、 互动和 导航。这些组件可以通过WXML和WXSS进行布局和样式设…...

2026前端AI开发必备:核心工具\+配套联动指南(附实战组合)

前言&#xff1a;随着AI原生开发范式的普及&#xff0c;前端开发已从“手动编码”向“AI协同”全面转型。2026年数据显示&#xff0c;85%的前端岗位要求掌握AI辅助开发技能&#xff0c;具备AI能力的前端工程师平均薪资比传统前端高40%。但很多开发者仅用单一AI工具&#xff0c;…...

【AI原生多任务学习实战白皮书】:SITS 2026官方未公开的5大优化范式与3类典型失效场景复盘

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;AI原生多任务学习&#xff1a;SITS 2026多目标优化实战技巧 在 SITS 2026 挑战赛中&#xff0c;AI 原生多任务学习&#xff08;MTL&#xff09;不再仅依赖共享特征表示&#xff0c;而是通过任务感知梯…...

自研系统与Odoo ERP数据集成中间件设计与实现

1. 项目概述&#xff1a;连接两个世界的桥梁最近在折腾企业信息化系统集成时&#xff0c;遇到了一个挺典型的场景&#xff1a;公司内部有一套自研的、基于特定业务逻辑的微服务应用&#xff08;我们内部戏称为“雾系统”&#xff09;&#xff0c;同时又在使用Odoo这套成熟的ERP…...

爱快路由器下搞定水星AC跨三层管理AP:一个Option字段引发的抓包实战

爱快路由器下搞定水星AC跨三层管理AP&#xff1a;一个Option字段引发的抓包实战 当企业网络规模扩大&#xff0c;跨三层管理无线AP成为刚需。最近在帮客户部署水星&#xff08;Mercury&#xff09;无线AC控制器时&#xff0c;遇到了一个看似简单却耗费数小时才解决的"坑&q…...

从静电威胁到电路卫士:TVS选型实战与PCB防护布局

1. 静电威胁&#xff1a;电子产品的隐形杀手 第一次亲眼见到静电放电&#xff08;ESD&#xff09;毁掉芯片的场景&#xff0c;至今记忆犹新。那是在调试一块USB接口板时&#xff0c;同事刚摸到Type-C接口&#xff0c;屏幕突然蓝屏——价值2000元的FPGA就这么报废了。这种看不见…...

CANN/asc-devkit NodeIoNum API文档

NodeIoNum 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言&#xff0c;原生支持C和C标准规范&#xff0c;主要由类库和语言扩展层构成&#xff0c;提供多层级API&#xff0c;满足多维场景算子开发诉求。 项目地址: https://gitcode.com/…...

AI编程助手工程化实践:六大技能解决智能体记忆、验证与协作难题

1. 项目概述&#xff1a;从“玩具”到“工具”的智能体技能包如果你正在用 Claude Code、Codex 或者 OpenClaw 这类智能体来辅助编程&#xff0c;大概率经历过这样的挫败感&#xff1a;你让它改一个功能&#xff0c;它信誓旦旦地说“完成了”&#xff0c;结果你一跑测试&#x…...

别再傻傻点图标了!用VSCode的code命令,在Windows/Mac/Linux终端里秒开项目

终端极客的VSCode效率革命&#xff1a;用命令行秒开项目的深度指南 每次在终端和编辑器之间频繁切换&#xff0c;就像在高速公路和乡间小路间不断换道——效率低下且令人烦躁。作为深度终端用户&#xff0c;我们渴望一种无缝衔接的工作流&#xff0c;而VSCode的code命令正是解决…...

C#循环入门指南:从0到1掌握循环逻辑

一、for循环&#xff1a;已知循环次数&#xff0c;首选它for循环是最常用、最规范的循环&#xff0c;适合已知循环次数的场景&#xff08;比如打印10遍文字、计算1到100的和&#xff09;。它的结构很固定&#xff0c;就像一个“固定流程的重复机器”&#xff0c;一步都不会乱。…...

CANN/Ascend C SetDilation API文档

SetDilation 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言&#xff0c;原生支持C和C标准规范&#xff0c;主要由类库和语言扩展层构成&#xff0c;提供多层级API&#xff0c;满足多维场景算子开发诉求。 项目地址: https://gitcode.co…...