目录

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】文件夹的基本操作相关推荐

  1. 如何在cmd运行python文件夹_python怎么在cmd运行文件夹

    学习Python的人都知道数组是最常用的的数据类型,为了保证程序的正确性,需要调试程序. 因此,需要在程序中控制台中打印数组的全部元素,如果数组的容量较小,例如 只含有10个元素,采用print命令或 ...

  2. 计算机管理文件和文件夹的教案任务设置,信息教学设计:文件和文件夹的基本操作...

    教材分析:<文件和文件夹的基本操作>为浙江省高中信息技术教材(浙江教育出版社)第二章<操作系统>的第三.四.五节部分内容,该教材为典型的零起点教材,我根据学生的情况,对教材作了 ...

  3. linux复制压缩文件夹,[操作系统]linux中文件或者文件夹的基本操作(复制,移动,删除,查找,压缩)...

    [操作系统]linux中文件或者文件夹的基本操作(复制,移动,删除,查找,压缩) 0 2015-12-28 00:00:15 linux 文件(文件夹)的创建,复制,移动,重命名,删除基本命令 复制文 ...

  4. python文件夹在哪_Python文件夹与文件的相关操作(推荐)

    最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模 ...

  5. Python 文件夹重命名的两种方法

    Python 文件夹批量重命名 目录 Python 文件夹批量重命名 方法一(os.listdir): 1. 加前缀/后缀 2. 替换重命名 方法二(os.walk): 1. 加前缀/后缀 2. 替换 ...

  6. 计算机文件夹操作教案,文件和文件夹的基本操作教案

    <文件和文件夹的基本操作>教案 教学背景: 本课是小学信息技术四年级(上)第3章<文件和文件夹的基本操作>,在教学安排上,继前一节学生学会了建立和打开关闭文件和文件夹之后,是学 ...

  7. 计算机文件夹操作教案,《文件和文件夹的基本操作》的说课稿

    大家好!我是麻豆儿,今天我说课的内容是广东省教育出版社出版的信息技术课本第二册,第一章第二节<文件和文件夹的基本操作>的教学设计.本节课我将从教什么.怎样教.为什么这样教,深入从教学内容. ...

  8. python文件夹遍历_Python练习6-文件遍历

    第 0005 题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分辨率的大小. 这道题主要用到文件遍历和图片处理的知识,由于图片处理之前已经学过了,所以新的知识点主要是文件遍历 ...

  9. python文件夹,文件监听工具(pyinotify,watchdog)

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 pyinotify库 支持的监控事件 @cvar IN_ACCESS: File was accessed. @type IN_ACCESS: int ...

最新文章

  1. 独家 | 2种数据科学编程中的思维模式,了解一下(附代码)
  2. 适合于小团队产品迭代的APP测试流程
  3. Python中赋值、浅拷贝、深拷贝
  4. 1.2.3 使用向量化进行加速计算
  5. python基础教程笔记—即时标记(详解)
  6. 冲突域 广播域简单解释
  7. ubuntu20.10创建QT应用程序快捷方式 Terminal中输入命令直接打开QtCreator
  8. 【python基础】ValueError: only 2 non-keyword arguments accepte
  9. grunt安装与运行
  10. 一个声称南方985普通学生,前端学习10个月,秋招斩获字节跳动offer的分享!
  11. GIF 太大?用 GIFSicle
  12. 【Oracle】解锁用户
  13. 多元回归模型与热力图绘制
  14. 《企业IT架构转型之道》边读边想——数字化运营能力
  15. 最新获取展示B站UP主实时信息PHP源码分享
  16. SOUI中View类型的控件数据更新的例子
  17. php barcode设置黑条宽度,JsBarcode常用参数设置
  18. 翁恺慕课C语言作业 第三章时区换算
  19. 微软PDC2008西游记(1)从北京到洛杉矶
  20. openssl开发库安装时的踩坑指南

热门文章

  1. 一文彻底搞懂BP算法:原理推导+数据演示+项目实战(下篇)
  2. Graphql中我们应该用什么姿势来实现Resolver?
  3. 电视信号中的一些基本概念 (转自驱动之家)
  4. mysql解压版id是什么_mysq解压版安装(windos 7 10)
  5. AI+CFD:面向空天动力的科学机器学习新方法与新范式
  6. 高中计算机省赛试题,全国青少年信息学奥林匹克竞赛(高中组)初赛试题及答案...
  7. css常见的几种布局
  8. Centos7开机自启动手册
  9. kube-apiserver源码-动态准入控制 admission webhook
  10. 用对这30种秘密武器, 你也能成为区块链高手!