11-Python之路-进阶-路径与文件

路径

  • 路径是一种电脑文件或目录的名称通用表现形式,它指向文件系统中唯一位置

当前工作目录

  • 指当前工作路径

绝对路径

  • 完整路径,由根目录执行当前文件的路径

相对路径

  • 指当前路径的文件

获取当前路径

import os
print(os.getcwd())

路径自动连接

  • 当需要连接两个或两个以上的路径时,可以用os.path.join

查看当前工作目录下所有文件

  • os.listdir():该函数可以查看当前路径所有文件,以可以查看指定路径的文件

文件

基本操作

函数/方法 说明
open 打开文件,并且返回文件操作对象
read 将文件内容读取到内存
write 将指定内容写入文件
close 关闭文件
  • open函数负责打开文件,并且返回文件对象
  • read/write/close三个方法都需要通过文件对象来调用

打开文件

  • open函数默认以只读方式打开文件,并且返回文件对象
  • f = open("文件名","访问方式")
  • open函数第一个参数是要打开的文件名(文件名区分大小写),如果文件存在就返回文件对象,不存在,则会抛出异常,一般打开文件操作都会使用捕获异常
访问方式 说明
r 只读方式打开文件。文件的指针将会放在文件的开头,这是默认模式。如果文件不存在,则抛出异常
w 只写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件
a 追加方式打开文件。如果该文件已存在,文件指针会指向文件的结尾。如果文件不存在,创建新文件进行写入
r+ 读写方式打开文件。文件的指针将会放在文件的开头。如果文件不存在,则抛出异常
w+ 读写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件
a+ 读写方式打开文件。如果文件已存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件进行写入

关闭文件

  • close方法负责关闭文件。如果忘记关闭文件,会造成系统资源消耗,并且影响后续对文件的访问
  • 在开发中,通常会先编写打开和关闭代码,再编写中间针对文件的操作,避免忘记
file_name.close()

读取文件

  • read方法可以一次性读入并返回文件的所有内容。当执行了read方法后,文件指针会移动到读取内容的末尾
  • 如果执行read方法,读取了所有内容,那么再次读取不会读到任何内容
  • read方法默认会把文件的所有内容一次性读取到内存,如果文件太大,会对内存造成严重的占用
  • readlime方法可以一次读取一行内容,方法执行后,会把文件指针移动到下一行,准备再次读取

写入文件

  • write方法负责写入文件
# 打开文件
f = open("file_name","w")
f.write("hello world! \n")

管理操作

  • 通过模块进行,创建、重命名、删除、改变路径、查看目录等操作

文件操作

方法名 说明 示例
rename 重命名文件 os.rename(源文件名,目标文件名)
remove 删除文件 os.remove(文件名)

目录操作

方法名 说明 示例
listdir 目录列表 os.listdir(目录名)
mkdir 创建目录 os.mkdir(目录名)
rmdir 删除目录 os.rmdir(删除目录)
getcwd 获取当前目录 os.getcwd()
chdir 修改工作目录 os.chdir(目标目录)
path.isdir 判断是否是文件 os.path.isdir(文件路径)

编码格式

  • 文件存储的内容是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容