目录

os 模块与 os.path 模块

os模块

os模块的几种常用方法:

os.path模块

os.path模块的几种常用方法:

文件--open()函数与file对象

open()方法

file对象

 . 一个点 表示的是当前文件夹;

 .. 两个点 表示的是上一层文件夹。

os 模块与 os.path 模块

os模块

        os 模块提供了非常丰富的方法用来处理文件和目录。

os模块的几种常用方法:

  • os.getcwd() 方法用于返回当前工作目录(返回结果为绝对路径);
  • os.chdir() 方法用于改变当前工作目录到指定的路径;

语法:os.chdir(path)

参数:path -- 要切换到的新路径。

  • os.mkdir(path) 创建目录;

  • os.rmdir(path) 删除目录;

  • os.remove(path) 删除文件,注意如果 path 是一个目录,删除会报错,权限不足,删除目录请使用 rmdir;

  • os.listdir(path)  返回指定的文件夹包含的文件或文件夹的名字的列表。

  • os.path模块

os.path 模块是 os 模块内部的一个子模块,主要用于获取文件的属性。

os.path()用法

os.path模块的几种常用方法:

  • os.path.abspath(path)  返回绝对路径
  • os.path.exists(path)  路径存在则返回True,路径损坏返回False
  • os.path.isfile(path)  判断路径是否为文件
  • os.path.isdir(path)  判断路径是否为目录
  • os.path.join(path1[, path2[, ...]])  把目录和文件名合成一个路径

文件--open()函数与file对象

f = open(path, 'w')   # 打开/创建文件
f.read()   # 读取文件
f.write('str')  # 写入文件
f.close()  # 关闭文件

open()方法

Python的open() 方法用于打开一个文件,并返回文件对象。

在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。

注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。

open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。

语法:open(file, mode='r')

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

 mode参数:

t 文本模式 (默认)。
x 写模式,新建一个文件,如果该文件已存在则会报错。
b 二进制模式。
+ 打开一个文件进行更新(可读可写)。
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

file对象

file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数:

1

file.close()

关闭文件。关闭后文件不能再进行读写操作。

2

file.flush()

刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。

3

file.fileno()

返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上。

4

file.isatty()

如果文件连接到一个终端设备返回 True,否则返回 False。

5

file.read([size])

从文件读取指定的字节数,如果未给定或为负则读取所有。

6

file.readline([size])

读取整行,包括 "\n" 字符。

7

file.readlines([sizeint])

读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比 sizeint 较大, 因为需要填充缓冲区。

8

file.seek(offset[, whence])

移动文件读取指针到指定位置

9

file.tell()

返回文件当前位置。

10

file.truncate([size])

从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断;截断之后后面的所有字符被删除,其中 windows 系统下的换行代表2个字符大小。

11

file.write(str)

将字符串写入文件,返回的是写入的字符长度。

12

file.writelines(sequence)

向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。

with关键字

在 Python 中为了防止忘记打开文件之后,在进行关闭,提供了一个 with 关键字解决该问题,语法如下:

with open(file_path) as f:f.read()

使用 with 关键字系统会自动调用 f.close() 方法,不需要自己在后面调用了。

python创建文件、写入文件、读取文件相关推荐

  1. js创建、写入、读取文件

    下面是对此知识的系统介绍(转自互联网): Javascript 是网页制作中离不开的脚本语言,依靠它,一个网页的内容才生动活泼.富有朝气.但也许你还没有发现并应用它的一些更高级的功能吧?比如,对文件和 ...

  2. js向服务器写入文件,js创建、写入、读取文件、FileSystemObject

    FileSystemObject FileSystemObject是IIS 内置组件,用于访问服务器上的文件系统(比如操作磁盘.文件夹或文本文件).FSO 不能操作二进制文件,要操作二进制文件,使用: ...

  3. 五行代码python 创建Excel(xls)文件以及数据写入

    五行代码python 创建Excel(xls)文件以及数据写入 今天我们采用xlwt来快速创建Excel的文件,一起来看一下代码. import xlwt new_workbook=xlwt.Work ...

  4. C++/Php/Python/Shell 程序按行读取文件或者控制台方法总结。

    C++/Php/Python/Shell 程序按行读取文件或者控制台方法总结. 一.总结 C++/Php/Python/Shell 程序按行读取文件或者控制台(php读取标准输入:$fp = fope ...

  5. 【PHP】文件写入和读取详解

    文章提纲: 一.实现文件读取和写入的基本思路 二.使用fopen方法打开文件 三.文件读取和文件写入操作 四.使用fclose方法关闭文件 五.文件指针的移动 六.Windows和UNIX下的回车和换 ...

  6. 学生信息管理---C#文件写入及读取

    C#文件写入及读取 功能 程序 实现效果 后续 功能 左边的分组框用于输入学生信息(包括学号.姓名.性别.年龄和分数),用户单击"添加"命令按钮时将当前学生信息添加到指定的文本文件 ...

  7. 自学python(mac)之----读取文件

    自学Python(MAC) 读取文件----python3.7 open 在熟练使用input和argv获取用户输入之后,要继续学习读取文件. 学习读取文件涉及需要编写的两个文件..txt 和 .py ...

  8. linux判断文件写入完毕,linux文件编程——系统调用(打开、写入、读取、访问判断)...

    linux文件编程有两个方法:1.linux系统调用 2.C语言函数库 前者依赖的是linux系统,后者独立于操作系统而存在,不依赖于任何操作系统,因此,在不同的操作用使用C语言函数库的方法是一样的. ...

  9. java向指定文件继续写内容_java 向指定文件写入内容(如文件存在,则先删除再创建;写入如目录不存在,则创建)...

    /** * 向指定文件写入内容(如文件存在,则先删除再创建写入) * * @param content 保存内容 * @param path 文件完整路径 * @throws IOException ...

  10. Python file read方法:读取文件

    目录 描述 语法 参数 返回值 使用示例 1. size省略,一次性读完整个文件 2. 指定字节数读取文件 注意事项: 1.  size为负时 2. size为0时 为何要使用Size? 描述 rea ...

最新文章

  1. SAP RETAIL物料组的分配规则
  2. linux下安装和卸载vmware产品
  3. 温州大学《机器学习》课程代码(二)(回归)
  4. SQL Server中的Image数据类型的操作
  5. 没有值的json字符串_Java中具有原始数据类型值的字符串连接
  6. 漫谈OI中的群论入门
  7. apache 反向代理_通过 Apache 与 Nginx 配置 AJP 配置反向代理
  8. 网游UI解决方案的选择(作者 鸣·铭)
  9. 1788:Pell数列
  10. Security+ 学习笔记50 取证技术
  11. HEVC播放器出炉,迅雷看看支持H.265
  12. 杨辉三角(Python)
  13. 域控-笔记四(综合应用)
  14. python爬虫爬取糗百成人图片多线程版本
  15. 禅说派-全图型PPT之图片处理技巧精粹
  16. 无法创建目录d oracle,Qt无法创建目录(Qt could not create directory)
  17. iis mysql密码_mysql忘记root密码与root帐号被删除处理方法
  18. TypeScript中的?.是什么意思
  19. 从商业到商文旅的时代大融合
  20. 性、谎言、直播间,网红主播的生存游戏和金钱帝国

热门文章

  1. 网络小说之最:有些完全妹想到(根据橙瓜数据整理)
  2. AirBuddy让你在Mac上像iPhone一样使用AirPods
  3. 测鬼记(中)之奋斗——回家
  4. Android开发者e周报 第2期
  5. 首届搜狐杯“一站到底”重磅上线,关于“你”我们来真的!
  6. Python—urlparse模块
  7. 私密计算机,‎加密相册 - 保密计算机私密云相册 on the App Store
  8. 涡轮制冷智能温控,红魔散热背夹体验,告别烫手宝
  9. 全球与中国电磁脉冲医疗设备市场深度研究分析报告
  10. 【社群话题分享】有哪些程序员专属的“土味情话”?