【Python】文件夹的基本操作
目录
1. 文件及其分类
2. 文件夹操作
2.1 列出文件夹
2.2 创建目录
2.3 移动目录及文件
Python有丰富的文件输入/输出支持,它即提供了pathlib和os.path库来操作各种路径,也提供了全局的open() 函数来打开文件。此外,Python还提供了多种方式来读写各种格式的二进制文件内容。
Python 的 os 模块也包含文件I/O的函数,使用这些函数来写读、写文件也很方便,因此读者可以根据需要选择不同的方式来读写文件。
Python还提供了tempfile模块来创建临时文件和临时目录,tempfile模块下的高级API会自动管理临时文件的创建和删除;当创建的临时文件和临时目录不再使用时,程序会自动删除。
Python对文件的操作分为两类:
① 系统级操作。对文件(文件夹)的增加、修改、删除,要引入模块:os、shutil。
② 应用级操作。对文件的操作,包括文件的打开、读写,调全局的open()函数等。
本章学习要点:
(1)open() 函数的使用方法。
(2)文件对象的属性和方法。
(3)xlrd模块读Excel文件方法。
1. 文件及其分类
为了长期保存数据以便重复使用、修改和共享,必须将数据以文件的形式存储到外部存储介质,如磁盘、U盘、光盘或云盘、网盘、快盘等。
文件包括两种类型:文本文件和二进制文件。
(1)文本文件。内容为常规字符串,且由若干文本行组成,每行以换行符'\n'结尾的文件。记事本或其他文本编辑器能正常显示、编辑并且能直接阅读和理解的字符串,如英文字母、数字、标点符号、汉字等,均属于常规字符串。文本文件的扩展名由txt(记事本)、ini、log(日志)、c(C源代码)、py(Python源代码)、java(java源代码)等。
(2)二进制文件。内容以字符串进行存储,无法用记事本或其他普通字处理软件直接进行编辑,通常也无法被人直接阅读和理解,需要使用专门的软件进行解码后读取、显示、修改或执行文件。常见的有:
① 图形图像文件、音视频文件、可执行文件。
② 各种数据库文件。
③ 各类office文档,WPS文档。
2. 文件夹操作
Python的标准库os及子模块os.path、shutill,提供了操作文件和目录的函数。
os可以执行简单的文件夹及文件操作,引入用import os,可用help(os)或是dir(os)查看其用法。有的函数在os模块中,有的在os.path模块中。
shutil 模块提供了大量的文件的高级操作,特别针对文件复制和删除。主要功能为目录和文件操作以及压缩操作,引入用import shutil。
在Windows下,Python用"\\"或"/"作为文件夹的分隔符。由于"\"与文件名结合在一起,可能会产生"\n"之类的转义字符,为了保持原有的字符不被转义,可在前面加r。
2.1 列出文件夹
import os
os.path.abspath('.') #当前IDEL所处的文件夹的绝对路径
os.path.abspath('..') #当前所处的文件夹上一级文件夹的绝对路径
os.listdir() #列出当前目录下,所有文件夹及文件,返回一个列表
ps.listdir('d:\\') #列出d:\\目录下,所有的文件夹及文件,返回一个列表
y=[f for f in os.listdir(r'.\\') if f.endswith(('.py','.txt'))] #r表示后面的字符不转义
printf(y)
2.2 创建目录
import os
os.mkdir('d:\\test') #创建目录:d:\\test
os.makedirs('d:\\Python\\test') #一次性创建多级目录:d:\\Python\\test
os.path.isdir('d:\\Python\\test') #判断指定的目录是否存在,输出:True、或False
os.path.isfile(r'd:\\Python\\test\test.txt') #判断指定的文件是否存在,输出:True、或False
os.path.exists(r'd:\\Python\\test\test.txt') #判断指定的文件是否存在,输出:True、或False
2.3 移动目录及文件
import os
import shutil
os.chdir("d:\\Python\\test") #改变工作目录:将d:\\Python\\test设为当前工作目录
shutil.copyfile("test.txt","d:\\test_copy.txt") #复制当前工作目录下的test.txt至d:\\test_copy.txt
shutil.move("test.txt","d:\\test_copy.txt") #将工作目录下的test.txt文件移到d:\\test_copy.txt
os.remove("d:\\test_copy.txt") #删除指定文件
【Python】文件夹的基本操作相关推荐
- 如何在cmd运行python文件夹_python怎么在cmd运行文件夹
学习Python的人都知道数组是最常用的的数据类型,为了保证程序的正确性,需要调试程序. 因此,需要在程序中控制台中打印数组的全部元素,如果数组的容量较小,例如 只含有10个元素,采用print命令或 ...
- 计算机管理文件和文件夹的教案任务设置,信息教学设计:文件和文件夹的基本操作...
教材分析:<文件和文件夹的基本操作>为浙江省高中信息技术教材(浙江教育出版社)第二章<操作系统>的第三.四.五节部分内容,该教材为典型的零起点教材,我根据学生的情况,对教材作了 ...
- linux复制压缩文件夹,[操作系统]linux中文件或者文件夹的基本操作(复制,移动,删除,查找,压缩)...
[操作系统]linux中文件或者文件夹的基本操作(复制,移动,删除,查找,压缩) 0 2015-12-28 00:00:15 linux 文件(文件夹)的创建,复制,移动,重命名,删除基本命令 复制文 ...
- python文件夹在哪_Python文件夹与文件的相关操作(推荐)
最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模 ...
- Python 文件夹重命名的两种方法
Python 文件夹批量重命名 目录 Python 文件夹批量重命名 方法一(os.listdir): 1. 加前缀/后缀 2. 替换重命名 方法二(os.walk): 1. 加前缀/后缀 2. 替换 ...
- 计算机文件夹操作教案,文件和文件夹的基本操作教案
<文件和文件夹的基本操作>教案 教学背景: 本课是小学信息技术四年级(上)第3章<文件和文件夹的基本操作>,在教学安排上,继前一节学生学会了建立和打开关闭文件和文件夹之后,是学 ...
- 计算机文件夹操作教案,《文件和文件夹的基本操作》的说课稿
大家好!我是麻豆儿,今天我说课的内容是广东省教育出版社出版的信息技术课本第二册,第一章第二节<文件和文件夹的基本操作>的教学设计.本节课我将从教什么.怎样教.为什么这样教,深入从教学内容. ...
- python文件夹遍历_Python练习6-文件遍历
第 0005 题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分辨率的大小. 这道题主要用到文件遍历和图片处理的知识,由于图片处理之前已经学过了,所以新的知识点主要是文件遍历 ...
- python文件夹,文件监听工具(pyinotify,watchdog)
全栈工程师开发手册 (作者:栾鹏) 架构系列文章 pyinotify库 支持的监控事件 @cvar IN_ACCESS: File was accessed. @type IN_ACCESS: int ...
最新文章
- 独家 | 2种数据科学编程中的思维模式,了解一下(附代码)
- 适合于小团队产品迭代的APP测试流程
- Python中赋值、浅拷贝、深拷贝
- 1.2.3 使用向量化进行加速计算
- python基础教程笔记—即时标记(详解)
- 冲突域 广播域简单解释
- ubuntu20.10创建QT应用程序快捷方式 Terminal中输入命令直接打开QtCreator
- 【python基础】ValueError: only 2 non-keyword arguments accepte
- grunt安装与运行
- 一个声称南方985普通学生,前端学习10个月,秋招斩获字节跳动offer的分享!
- GIF 太大?用 GIFSicle
- 【Oracle】解锁用户
- 多元回归模型与热力图绘制
- 《企业IT架构转型之道》边读边想——数字化运营能力
- 最新获取展示B站UP主实时信息PHP源码分享
- SOUI中View类型的控件数据更新的例子
- php barcode设置黑条宽度,JsBarcode常用参数设置
- 翁恺慕课C语言作业 第三章时区换算
- 微软PDC2008西游记(1)从北京到洛杉矶
- openssl开发库安装时的踩坑指南
热门文章
- 一文彻底搞懂BP算法:原理推导+数据演示+项目实战(下篇)
- Graphql中我们应该用什么姿势来实现Resolver?
- 电视信号中的一些基本概念 (转自驱动之家)
- mysql解压版id是什么_mysq解压版安装(windos 7 10)
- AI+CFD:面向空天动力的科学机器学习新方法与新范式
- 高中计算机省赛试题,全国青少年信息学奥林匹克竞赛(高中组)初赛试题及答案...
- css常见的几种布局
- Centos7开机自启动手册
- kube-apiserver源码-动态准入控制 admission webhook
- 用对这30种秘密武器, 你也能成为区块链高手!