python 常用文件处理工具及shutil

Python的utils库详解 Python的utils库并不是一个官方标准库,而是指一系列提供实用功能的工具库或模块,这些库或模块通常包含了一系列帮助开发人员加速日常工作、提高开发效率的工具函数或类。由于Python社区的开放性和活跃性,存在多个不同的utils库,每个库都有其特定的功能和用途。不过,尽管没有一个统一的“Python的utils库”,但我可以基于常见的Python工具和模块来详细介绍utils库可能包含的内容和功能。 阅读详情

1. 文件夹操作

1.1 删除hdfs 文件夹

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import sys
import os
try:
    # 使用正则表达式,避免转义符
    output_path = r"hdfs://ns1/user/zz/test_dir"
    # 执行shell 命令
    os.system('hadoop fs -rm -r ' + output_path)
except Exception as e:
    print(e)

1.2 创建文件夹

# if not os.path.exists(path):
if not os.path.isdir(r'/home/test_data/'):
    os.makedirs(r'/home/test_data/')

1.3 遍历文件夹

# 返回指定的文件夹包含的文件或文件夹的名字的列表(不包括 . 和 ..)
file_list = os.listdir(path) 

2. 好用的shutil

        Python的shutil库,作为os模块的补充,提供了复制、移动、删除、压缩、解压等操作。shutil 模块对压缩包的处理是调用 ZipFile 和 TarFile这两个模块来进行的。

2.1 拷贝文件

copy() 复制文件数据和文件许可模式,不保留其他元数据;

copy2() 保留原始文件中的所有文件元数据(包括文件的权限、创建时间和修改时间等)。

shutil.copy2()函数会尽量保留源文件的所有元数据,而不是只复制一部分。

import shutil
# dst为目标文件路径(文件名可加可不加),目标文件如存在会覆盖掉
shutil.copy('src.txt', 'dst.txt')

2.2 拷贝文件夹

copytree(src, dst)  # 目标目录必须不存在

2.3 移动文件

move(src, dst, copy_function=copy2)

2.4 删除文件

rmtree(file_name)

【Python】shutil文件处理模块有哪些常用文件操作 shutil 模块是 Python 的标准库之一,提供了高级的文件和目录操作函数,使得文件和目录的复制、移动、删除等操作变得更加方便。 阅读详情

相关推荐

Python 中的 util 库安装详解:从 Java 工具库的视角看 Python 工具集

在上一篇文章中,我们探讨了Python 实现数字按照三角形排列,并通过 Python 和 Java 两种语言的不同实现,深入剖析了算法的实现细节。数字排列是一个典型的算法练习,而在实际的项目开发中,除了算法之外,我们常常需要借助工具库来简化和加速开发过程。在 Python 中,util库是一个常用的工具集合,可以帮助开发者快速完成一些常见的编程任务。工具库在各种编程语言中都扮演着重要角色。例如,在 Java 中,我们有java.util包,其中包含了许多实用的类,如集合框架、日期和时间管理等。

喵手的博客 1442

【Python三方库】Python工具库utils库的简介、安装、使用方法、示例代码、注意事项等详细攻略

utils 是一个强大且多功能的工具库,提供了丰富的辅助函数,涵盖字符串处理、文件操作、时间处理等多方面功能。本文详细介绍了 utils 库的简介、安装方法以及多种使用方法,通过具体代码示例,帮助读者快速上手并掌握这个实用的工具库。

科技改变人类,技术成就未来 1万+

【Py之utils:utils库的简介、安装、使用方法之详细攻略】——Python实用工具库

通过本文的介绍,我们了解了utils库的安装、使用以及常用函数。这个工具库可以大大提高我们的开发效率,让代码更具可读性和稳定性。如果你是一名Python开发者,那么utils库绝对是必备的实用工具库之一。

qq_37934722的博客 1万+

Python的utils库介绍

读者可以根据自己的实际需求选择合适的库进行使用,以提升自己的Python编程能力和效率。在Python编程中,utils库是一个非常实用的工具集,它提供了许多常用的功能和工具函数,能够简化代码的编写和提高开发效率。​​是Python的一个命令行参数解析库,它可以帮助我们定义和解析命令行参数,使程序更具灵活性和可配置性。​是Python的一个简洁、易用的HTTP请求库,它提供了丰富的API,方便我们发送HTTP请求和处理响应。​模块提供了日期和时间的处理功能,可以进行日期和时间的计算、格式化、解析等操作。

牛肉胡辣汤 8362

util_python

util.py It is my work-code. I hope it is used for you. OK, this's all.

Cadence Allegro 17.4学习记录开始01-原理图Capture CIS 17.4

Orcad的学习记录

qq_31444421的博客 1万+

Python—常用包的介绍

一. calendar #calendar #跟日历相关的模块 #1. import calendar cal = calendar.calendar(2019,l = 0,c = 5) #print(cal) #参数, # w:每个日期之间间隔的字符串 # l:每周所占用的行数 # c:每个月之间间隔的字符数 #2.isleap:判断年份是否是闰年 print(calendar.isle...

Lavener_Love的博客 377

Dify-前端本地运行-单点登录

本文介绍了如何在已部署Dify的系统中实现AI应用跳转及页面定制化改造。通过iframe跳转无法满足甲方需求后,作者对Dify前端源码进行了本地化二次开发,主要步骤包括:1) 按照官方文档搭建本地开发环境;2) 修改.env配置文件连接部署好的后端服务;3) 隐藏侧边栏和头部导航栏;4) 实现单点登录功能,通过URL参数获取用户邮箱自动登录。过程中解决了请求拦截导致的登录校验问题,最终达成仅保留对话框界面并同步用户信息的需求。该方案涉及Next.js框架和React技术的应用,为类似定制化需求提供了参

weixin_43163457的博客 3226

常用模块的完善 random shutil shevle 三流 logging

流:简单来说就是建立在面向对象基础上的一种抽象的处理数据的工具。 在流中,定义了一些处理数据的基本操作,如读取数据,写入数据等, 程序员是对流进行所有操作的,而不用关心流的另一头数据的真正流向。 流不但可以处理文件,还可以处理动态内存、网络数据等多种数据形式。    random 模块 import random item=[1,2,3,4,5] for...

weixin_30779691的博客 109

离线迁移 Conda 环境到 Windows 服务器:用 conda-pack 摆脱硬路径限制

在进行深度学习算法的环境部署时,由于生产服务器被彻底隔离外网,只能把conda中env文件夹中的虚拟环境文件夹从开发机直接拷到Windows 服务器,但在运行labelimg等工具时可能报错,因此用conda-pack来解决。

weixin_44115575的博客 1427

CCSP考后复盘:那些刷题时感觉良好,考场却发懵的题目到底长什么样?

本文深入分析了CCSP考试中常见的题目陷阱和解题策略,揭示了刷题与实战的差距。通过解析换装题、双胞胎选项和场景题等典型题型,帮助考生掌握拆题技巧和思维模式转变,提升应对CCSP考试的能力。

weixin_30485379的博客 438

python入门开发学习笔记之掌握shutil模块

本节重点 使学员掌握shutil模块 shutil 模块 高级的 文件、文件夹、压缩包 处理模块 shutil.copyfileobj(fsrc, fdst[, length]) 将文件内容拷贝到另一个文件中 import shutil shutil.copyfileobj(open('old.xml','r'), open('new.xml', 'w')) shutil.copyfile(src, dst) 拷贝文件 shutil.copyfile('f1.log', 'f2.log') #目标文件无需

Python_0011的博客 321

主流双目相机技术参数横向评测:从ZED到国产新锐

本文对主流双目相机技术参数进行了横向评测,涵盖ZED、Bumblebee等国际品牌及国产新锐产品。详细分析了分辨率、帧率、视场角等关键参数,并针对机器人导航、AR/VR交互、工业检测等场景提供选型建议。特别推荐ZED相机在科研领域的成熟应用,以及国产方案在长基线设计和主动双目技术上的创新突破。

weixin_33670786的博客 318

零基础新手小白快速了解掌握服务集群与自动化运维(十二)Python编程之常用模块

这篇文章总结了Python中常用的12个模块及其核心功能: time模块 - 时间戳、格式化时间、结构化时间转换及计时功能 datetime模块 - 时间加减运算和时间替换 random模块 - 随机数生成、洗牌和抽样 os模块 - 文件和目录操作、路径处理 sys模块 - 系统交互、实现进度条打印 json/pickle模块 - 数据序列化和反序列化 hashlib模块 - 哈希加密算法 shutil模块 - 高级文件操作(复制、移动、压缩) subprocess模块 - 执行系统命令 xml/shelv

uname_xuan的博客 1029

全差分运放+开关电容共模反馈

设计一种CMOS全差分折叠式共源共栅结构的运放,其共模反馈用的是开关电容(SC-CMFB)。 下面分别是主运放、偏置电路和开关电容共模反馈电路图 在设计时碰到的问题: 1、增益怎么测? 2、输出波形不平滑? 3、开关的时序频率设置多高? 解答: 1、先设计好主运放和偏置电路,使得运放的输出接近VDD/2,且主运放的管子都工作在饱和区,然后再参考何乐年的《模拟集成电路设计与仿真》仿增益。 2、增益仿完后,仿真瞬态,看电路的工作情况,于是将偏置电路上接Vb4与主运放断开,接到共模反馈上的Vbia上,然后就

qq_36686804的博客 1万+

RV1126B RV1126B-P 瑞芯微 高性能视觉处理器SoC 芯片

它集成了大量算法加速器,如 HDR、3A、LSC、3DNR、2DNR、锐化、去雾、鱼眼校正、伽马校正、特征点检测等。此外,还配备了一款最多8兆像素的 AI-ISP,作为对传统ISP 的补充,以提供卓越的空间去噪性能和增强的图像增强效果。除了先前的高性能多媒体区块外,RV1126B还包含丰富的音频、内存和其他外围接口,如I2C、SPI、PWM等。借助这-特性,来自相机的视频可以以高分辨率进行编码,并存储在本地内存中,同时还能将另-段较低分辨率的视频传输到云存储。

szhorsway的博客 1862

Python常用模块实战:时间处理与系统交互技巧

Python内置模块是开发者的瑞士军刀,涵盖了时间处理、文件操作等核心功能。time和datetime模块提供了从基础时间戳获取到复杂日期计算的全套解决方案,而os和subprocess模块则是系统交互的关键,支持跨平台文件操作和进程管理。这些模块通过标准化接口封装底层实现,既能提升开发效率,又能保证代码健壮性。在实际工程中,合理运用这些模块可以高效解决日志记录、配置管理、数据备份等常见场景需求,特别是在自动化脚本和系统工具开发中体现其技术价值。

weixin_34008784的博客 505

XTDrone平台FAST-LIO2与ego-planner结合路径规划部署

之前做了XTDrone平台FAST-LIO2的部署现在将其结合ego-planner进行导航规划,之前查看教程是使用视觉进行定位导航的,现在重新学习。修改advanced_param_xtdrone.xml,这里有视觉信息,不修改会报错显示为输入视觉话题信息。怎么描述 ,感觉当时觉得很难的问题突然就给解决了,一顿复杂,最近勤更新吧,继续开始学习。还有一个想法就是两个rviz结合在一起启动,写了一个demo,融合的不太好感觉额。改为只使用雷达点云,这里仿真的话题是/scan。

m0_56093217的博客 1083

Python常用模块

Python常用模块

ogreworld的博客 434

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Python常用模块功能解析与最佳实践

Python模块是代码复用的重要单元,通过封装通用功能提升开发效率。从技术原理看,模块化编程遵循高内聚低耦合原则,标准库模块如os、datetime等提供了文件处理、时间计算等基础能力,而requests、numpy等第三方模块则扩展了网络通信和数据处理功能。在工程实践中,合理使用collections.defaultdict等数据结构能优化内存使用,multiprocessing模块则可突破GIL限制实现并行计算。对于Web开发和数据分析场景,掌握这些核心模块的组合应用尤为关键。本文以文件操作和JSON序

weixin_33725515的博客 451

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python-常用标准库

python-常用标准库 1. python-常用标准库 模块 描述 os 操作系统管理 sys 解释器交互 platform 操作系统信息 glob 查找文件 shutil 文件管理 random 随机数 subprocess 执行Shell命令 pickle 对象数据持久化 json JSON编码和解码 time 时间访问和转换 date...

七月流星雨 77

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Python常用内置模块详解与实战应用

Python标准库作为'自带电池'的设计理念体现,提供了丰富的内置模块覆盖系统操作、数据处理、网络通信等核心功能。os模块实现跨平台文件路径处理,json模块解决数据序列化问题,datetime模块处理时间日期运算,这些基础工具模块构成了Python开发的技术基石。通过模块化设计,开发者能快速构建文件管理系统、实现API数据交互、完成定时任务调度等常见场景。本文以os.path标准化路径、json自定义编码器为例,展示如何利用Python模块化特性提升开发效率,同时规避pickle安全风险等常见陷阱。

weixin_33782386的博客 417

python文件处理之os模块和shutil模块

python中os模块和shutil模块文件处理函数详细介绍

hutaotaotao的博客 1835

python文件处理助手——shutil

1.shtuil 官网链接 shutil 是python内置的高级文件处理模块。 shutil是shell utilty(shell 工具)的缩写,意为像shell那样操作文件。 shutil可以实现对文件、文件夹、拷贝,删除,移动,压缩解压处理。os模虽然提供了新建文件、删除文件、查看文件属性和文件路径的操作功能。但是缺少对于移动、复制、打包、压缩、解压文件及文件夹等操作,os模块没有提供相关的函数,此时需要用到shutil模块。shutil模块是对os模块中文件操作的补充...

thehappysheep的博客 4184

Python的shutil模块解析

Python的Shutil模块可以看做是OS模块的补充,它提供了对文件(夹)复制,移动,删除,压缩和解压缩的方法。下面本文会对shutil模块的常用方法进行分类介绍。以上就是shutil的常见方法的介绍,包含了文件复制,文件移动和删除以及文件压缩和解压缩三大部分。文中每个方法都提供了实例演示,希望能对大家有所帮助。

qq_21337539的博客 7869

Python的shutil模块:文件处理的得力助手

shutil.copytree函数可以接受一个ignore参数,用于指定过滤规则,只复制符合条件的文件和目录。#自定义过滤函数#传入ignore参数#也可以使用shutil自带的过滤函数,忽略的文件后缀可以填多个#并且参数dirs_exist_ok=True 表示允许继续执行,而不是抛出FileExistsError异常。这个参数在 Python 3.8 版本中添加。在选择性备份代码文件、筛选特定类型文件进行处理等场景中,这种自定义过滤功能非常有用。

kymppcds的博客 1823
上一篇: shell 实现发邮件与IM消息
下一篇: pyspark 读写orc格式文件
MusicDancing
博客等级 码龄7年 2684粉丝 314原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值