Python轻松管理与操作文件的技巧分享
作者:小小张说故事 发布时间:2021-11-19 14:42:12
标签:Python,操作,文件
一、读写文件
在 Python 中,我们可以使用 open()
函数打开文件,with
语句可以自动关闭文件。
读取文件内容:
with open('example.txt', 'r', encoding='utf-8') as f:
content = f.read()
print(content)
写入文件:
with open('example.txt', 'w', encoding='utf-8') as f:
f.write('Hello, Python!')
二、遍历文件夹
使用 os
模块,我们可以轻松地遍历文件夹内的文件。
import os
folder_path = './example_folder'
for root, dirs, files in os.walk(folder_path):
for file in files:
print(os.path.join(root, file))
三、创建与删除文件夹
利用 os
模块,我们可以方便地创建和删除文件夹。
创建文件夹:
import os
folder_name = 'new_folder'
if not os.path.exists(folder_name):
os.makedirs(folder_name)
删除文件夹:
import shutil
folder_name = 'new_folder'
if os.path.exists(folder_name):
shutil.rmtree(folder_name)
四、文件路径操作
os.path
模块提供了很多文件路径操作的实用函数。
拼接路径:
import os
path1 = 'folder'
path2 = 'file.txt'
full_path = os.path.join(path1, path2)
print(full_path)
分割文件名和扩展名:
import os
filename = 'example.txt'
name, ext = os.path.splitext(filename)
print(name, ext)
五、总结
本文介绍了 Python 中处理文件的一些实用技巧,包括文件读写、遍历文件夹、创建与删除文件夹以及文件路径操作。掌握这些技巧,可以让你在处理文件时更加得心应手。
来源:https://juejin.cn/post/7229869537289617463


猜你喜欢
- Centos7的yum源中默认是没有mysql,因为现在已经用mariaDB代替mysql了。首先我们下载mysql的repo源,我们可以去
- HTTP_X_FORWARDED_FOR与REMOTE_ADDR的区别.在Request.ServerVariables中并没有HTTP_X
- 1.遍历列表需要对列表中的每个元素都执行相同的操作时,可使用for 循环:magicians = ['alice','
- PHP quotemeta() 函数实例在预定义的字符前添加反斜杠:<?php$str = "Hello world. (c
- 前言聚簇索引就是innodb默认创建的基于主键的索引结构,而且表里的数据就是直接放在聚簇索引里,作为叶节点的数据页:基于主键的数据搜索:从聚
- 一、先来看看Python星空图代码绘制成品1 两个人的星空星空下,欲执子之手,相倚长青树。看皎洁月色,闻乡间气息,赏佳人芳心。2 明月相伴的
- 下载mysql安装包,我的是下载mysql-8.0.11-winx64,解压到你想安装的目录下,然后配置环境(window环境下,mac本还
- 继团队的CSS3.0中文手册在国内首发以后,最近风风火火的到处吹起HTML5.0和CSS3.0的春风;似乎在这浏览器互相调侃的年代,成就了一
- 抛一个学生认证网址:DISCOUNTED AND COMPLIMENTARY LICENSES 直接点For students and te
- pydev debugger: process 10341 is connecting无法debu今天在Pycharm中debug时无法正常
- 一、直接连接,不封装到工具类中,主要步骤:先导包:mysql-connector-java-5.0.8-bin.jar(点击跳转到下载界面)
- Confusion Matrix在机器学习领域,混淆矩阵(confusion matrix),又称为可能性表格或是错误矩阵。它是一种特定的矩
- 基于signal模块实现signal包负责在Python程序内部处理信号,典型的操作包括预设信号处理函数,暂停并等待信号,以及定时发出SIG
- 概述据说fastapi是目前最快的异步框架,遂决定将其和django异步进行并发比较。先说结果fastapi的异步可以使整体运行速度非常均衡
- 来介绍一下 Python 是采用何种途径解决循环引用问题的。上图中,表示的是对象之间的引用关系,从自对象指向他对象的引用用黑色箭头表示。每个
- 如何使用Pytorch实现two-head(多输出)模型1. two-head模型定义先放一张我要实现的模型结构图:如上图,就是一个two-
- 前言:什么是anaconda??Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其
- 1. Neovim是什么在此之前,我一直都是使用VSCODE或者WEB STORM编辑器的. 他们确实好用方便. 直到我得了腱鞘炎之后. 不
- Python OpenCV存储图像使用的是Numpy存储,所以可以将Numpy当做图像类型操作,操作之前还需进行类型转换,转换到int8类型
- Python的安装并不难,但是要正确安装它的库以及配置环境变量则有些麻烦。对于刚刚开始想要学习Python的小伙伴来说,用Anaconda这