美文网首页
11-Python之路-进阶-路径与文件

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

作者: 程序记录日志 | 来源:发表于2022-04-30 19:11 被阅读0次

路径

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

当前工作目录

  • 指当前工作路径

绝对路径

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

相对路径

  • 指当前路径的文件

获取当前路径

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编码等

相关文章

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

    路径 路径是一种电脑文件或目录的名称通用表现形式,它指向文件系统中唯一位置 当前工作目录 指当前工作路径 绝对路径...

  • python命令行音乐库管理软件: beets配置文件之路径格式

    beets配置文件之路径格式配置 01. 路径格式 配置文件中path:部分用来确定你的音乐库中路径和文件命名的规...

  • 2018-04-05

    文件与文件路径读写文件用shelve模块保存变量 1 python 读写文件 1.1 文件与文件路径 window...

  • Kotlin 进阶之路 目录

    Kotlin 进阶之路 目录 Kotlin 进阶之路1 基础语法Kotlin 进阶之路2 集合类型Kotlin 进...

  • 11-python文件操作与封装

    为了方便大家理解,我写的代码中所有的函数名与变量名都使用中文命名。顺便测试python对中文的兼容性。 1.函数封...

  • iOS进阶之路(大神路径)

    1、iOS自学开发的一些经验:http://blog.csdn.net/hengshujiyi/article/d...

  • 2018我的技术进阶之路

    2018我的技术进阶之路 2018我的技术进阶之路

  • Linux文件目录管理

    Linux文件目录管理 文件的路径 执行文件路径变量$PATH 文件与目录管理 *复制,删除与移动:cp,rm,m...

  • Runtime图形总结

    RunTime基础 基础路径图: RunTime进阶 进阶路径图: 消息机制: objc_msgSend objc...

  • 常用命令

    文件上传与下载 上传:scp 文件路径 用户名@主机IP:上传路径 下载:scp 用户名@主机IP:文件路径 保存...

网友评论

      本文标题:11-Python之路-进阶-路径与文件

      本文链接:https://www.haomeiwen.com/subject/ejiyyrtx.html