python文件操作常用方法整理(python中文件的操作有哪些)
off999 2024-10-17 11:43 46 浏览 0 评论
一、删除文件夹下的所有文件
导入os库
通过os.listdir方法获取给定目录下的所有文件名,使用os.path.join方法循环拼接文件名和目录名,通过os.unlink方法删除指定的文件
import os
def deldirfile(download_dir):
for filename in os.listdir(download_dir):
source_file_path = os.path.join(download_dir, filename)
os.unlink(source_file_path)二、判断目录是否存在,不存在的创建目录
和上面的方法一样,导入os库,判断目录是否存在
通过os.mkdir方法创建目录
if not os.path.isdir(target_directory):
os.mkdir(target_directory)三、判断文件名是否是指定的扩展名
通过os.endswith()方法判断是否以指定的文件后缀结束,这里判断的是否为.docx文件,也就是word文件。
if filename.endswith(".docx"):
target_file_path = os.path.join(target_directory, filename)四、判断文件是否哦存在,存在的化删除文件
os.isfile()方法用来判断给定的文件路径是否存在
os.remove()删除给定的文件
if os.path.isfile(target_file_path):
os.remove(target_file_path)注:os库中remove和unlink都可以删除文件,他们之间有什么区别呢?
1、remove可以删除文件和目录,unlink只能删除文件
2、unlink可以删除快捷方式背后的文件,remove只删除快捷方式本身,不删除指向的文件。
五、移动文件到新目录中
这里使用的shutil库
move方法需要两个参数,需要移动的文件路径和目标路径。使用之前需要确定文件没有被打开或被占用。
import shutil
shutil.move(source_file_path, target_file_path)六、生成压缩文件
导入zipfile,os两个库
zipfile库主要用来对zip压缩文件进行操作,包括读取zip包、创建压缩文件、追加文件等。都是通过zipfile.ZipFile()方法进行,第一个参数是要操作的压缩包文件名,第二个参数是操作类型,w为创建、r为读取、a是追加。zipfile.ZIP_DEFLATED表示压缩文件使用的压缩算法是DEFLATE。
in os.walk()方法用于获取文件的三元信息,包括指定目录的目录地址、目录下的子目录列表、目录下的文件列表。
os.path.relpath()用来获取相对路径,为了使压缩包中的文件路径和实际目录路径保持一致。第一个参数是用来对比的相对目录,第二个参数默认为当前目录,如果配置则指定目录和目标目录的相对路径。
zipf.write(file_path, relative_path)用来将一个文件添加到zip包中,第一个参数是要添加的文件,第二个是添加到zip包中的位置。
import zipfile
import os
def zip_directory(directory_path, zip_filename):
# 创建一个 ZIP 文件
with zipfile.ZipFile(zip_filename, 'w', zipfile.ZIP_DEFLATED) as zipf:
# 遍历目录中的文件和子目录
for root, dirs, files in os.walk(directory_path):
for file in files:
file_path = os.path.join(root, file)
# 计算相对路径以在 ZIP 文件中保持目录结构
relative_path = os.path.relpath(file_path, directory_path)
zipf.write(file_path, relative_path)七、获取脚本当前目录
os模块下的getcwd方法,用来获取脚本工作的当前文件夹路径。cwd 是 Current Working Directory 的首字母。
import os
# 获取当前工作目录
current_directory = os.getcwd()
print("当前工作目录是:", current_directory)相关推荐
- 联想笔记本技术客服电话(联想笔记本技术客服电话)
-
联想个人及家庭用户购买与服务热线400-990-8888联想商用客户服务热线400-810-6666联想ThinkPad产品服务热线400-100-6000联想ThinkPad产品购买咨询400-89...
- 开机卡死在bios主板界面(主机启动卡在bios界面)
-
最大的可能感染了CIH病毒,破坏了cmos设置.造成进入COMS死机.修复方法是升级BIOS即可。另外,如果BIOS芯片损坏的坏.一般开机是无法显示的。BIOS电池损坏更不可能,电池损坏只不过无法保存...
- 校园网wifi认证(湖南科技大学校园网wifi认证)
-
wifi不稳定,出现登录界面之后就跳别的wifi上了,所以登录不上应该是你校园网认证客户端不支持移动设备。可以咨询校园方啊校园网是为学校师生提供教学、科研和综合信息服务的宽带多媒体网络。首先,校园网应...
- 最强万能wifi解锁可看密码(最强万能wifi解锁可看密码吗)
-
万能锁解开wifi密码方法,要解开wF密码,可以按以下步骤操作:第一步,下载一个wF万能钥匙,第二步,打开万能钥匙,用它去解需要的网络,如果可以的话,一会就可以解开。第三步,点击无线网管理,选择解开的...
-
- excel2007免费完整版(excel2007要钱吗)
-
打开太平洋电脑网,搜索office2007将下载的文件解压,找到红框中的安装文件点击安装即可。序列号文件夹里有。电脑上安装excel表格的具体步骤如下:1.在桌面或快捷方式中找到360安全保护快捷方式,然后双击以打开软件。点击下面的"更...
-
2026-01-10 21:03 off999
- win8手机软件下载(win8安卓版下载)
-
可以按照以下步骤在Win8上下载和安装Word:1.通过微软官网下载购买,或者通过MicrosoftStore应用商店进行购买和下载。2.下载完成后,打开文件夹,双击setup进行安装。3.安...
- hp电脑蓝屏进不了系统(惠普电脑蓝屏进不去系统怎么解决)
-
HP电脑蓝屏无非是两个原因造成的,一个是硬件,一个是软件。先排除软件的原因系统蓝屏时候,请按开机键重启试一试,如果重启过后正常了,那就不必管他,建议杀一下毒方式解决,比较中度频率的蓝屏的话可以考虑重装...
- 系统集成项目管理工程师考试科目
-
集成电路考研专业课都有:工程材料、信号与线性系统、电子技术基础、激光原理。该专业学员通过初试,可以继续参加院校复试。复试科目有专业知识测试、外语听力及口语测试、综合素质面试等。考试形式以面试为主,笔试...
- win10电脑经常蓝屏是什么原因
-
动不动就蓝屏,那说明整个系统是有问题的。建议重新安装一下,或者是装一个Win7试一下。老是蓝屏的话,直接影响到办公,生活,娱乐的感觉体验。并且系统不稳定,保存的文件随时都可能面临的崩溃,丢失的风险。...
- 360游戏个人中心(360游戏个人中心官网)
-
360游戏中心的实名认证信息一经注册或补充就是永久有效的,?不可以随意进行修改。360游戏中心认证具体流程:①打开电脑中的浏览器,然后登录到360网站,接着登录自己的360账号。②然后在【个人中心】中...
- 360极速浏览器使用方法(360极速浏览器使用技巧)
-
以下是设置360浏览器极速版的步骤:1.打开360浏览器极速版,在右上角的“设置”按钮下,选择“选项”或者直接按快捷键“Alt+F”。2.在“常规”选项卡下,可以设置浏览器的默认搜索引擎、启动...
- 联想电脑设置u盘启动的步骤(联想电脑设置成u盘启动)
-
联想电脑设置U盘启动两种方法方法一:通过启动快捷键1、如果是UEFI启动盘,可以通过启动快捷键选择U盘启动,首先插入UEFIU盘启动盘,然后启动过程中按下F12或Fn+F12组合键。2、这时候会弹出...
- 电脑桌面图标不见了怎么设置
-
方法一:1、首先按下快捷键“ctrl+shift+esc”打开任务管理器。2、然后点击左上角的文件,选择“运行新任务”。3、输入“explorer.exe”点击确定等待重启即可。方法二:1...
- 惠普暗影精灵7(惠普暗影精灵7配置)
-
惠普暗影精灵7的开机步骤如下:1.确保电源已连接并正常工作。将电源适配器插入电源插座,并连接到电脑上。2.打开电脑上的盖子。通常情况下,你需要打开盖子才能看到电源按钮。3.查找电源按钮。在大多数...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
