文件

文件的存储方式

在计算机中,文件是以 二进制 的方式保存在磁盘的

• 文本文件:

可以使用 文本编辑软件 查看

本质上还是二进制文件

例如:python的源程序

• 二进制文件:
保存的内容不是给人直接阅读的,而是提供给其他软件使用的

例如:图片文件,音频文件,视频文件等

二进制文件不能使用文件编辑软件查看

操作文件的函数/方法

序号

函数/方法

说明

01

open

打开文件,并且返回文件操作对象

02

read

将文件内容读取到内存

03

write

将指定内容写入文件

04

close

关闭文件

1.read 方法——读取文件

• open 函数的第一个参数是要打开的文件名(文件名区分大小写)

如果文件存在,返回 文件操作对象

如果文件不存在,会抛出异常

• read 方法可以一次性读入并返回文件的所有内容

• close 方法负责关闭文件

# 1.打开
file = open("readme")
# 2.读取
text = file.read()
print(text)
# 3.关闭
file.close()

2.打开文件的方式

open 函数默认以 只读方式 打开文件,并且返回文件对象

语法如下:

f = open("文件名","访问方式")

python的file保存完怎么运行 python的file在哪_文件复制

注意:频繁的移动文件指针,会影响文件的读写效率,开发中更多的时候会以 只读,只写 的方式来操作文件

3.按行读取文件内容

readline 方法

readline 方法可以一次读取一行内容

方法执行后,会把 文件指针 移动到下一行,准备再次读取

file = open("readme")
while True:
    text = file.readline()
    if not text:
        break
    print(text)
file.close()

4.文件读写案例——复制文件

目标:用代码的方式,来实现文件复制过程

• 小文件复制(打开一个已有文件,读取完整内容,并写入到另一个文件)

# 1.打开
file_read = open("readme")
file_write = open("readme[复件]","w")
# 2.读,写
text = file_read.read()
file_write.write(text)
# 3.关闭
file_read.close()
file_write.close()

• 大文件复制

# 1.打开
file_read = open("readme")
file_write = open("readme[复件]","w")
# 2.读,写
While True:
    text = file_read.readline()
	if not text:
        break
    file_write.write(text)
# 3.关闭
file_read.close()
file_write.close()
文件/目录的常用管理操作

• 在 终端/文件浏览器中可以执行常规的 文件/目录 管理操作,例如:

创建、重命名、删除、改变路径、查看目录内容…

• 在 python中,如果希望通过程序实现上述功能,需要导入 os 模块

文件操作

序号

方法名

说明

示例

01

rename

重命名文件

os.rename(源文件名,目标文件名)

02

remove

删除文件

os.remove(文件名)

目录操作

序号

方法名

说明

示例

01

listdir

目录列表

os.listdie(目录名)

02

mkdir

创建列表

os.mkdir(目录名)

03

rmdir

删除目录

os.rmdir(目录名)

04

getcwd

获取当前目录

os.getcwd()

05

chdir

修改工作目录

os.chdir(目录名)

06

path.isdir

判断是否是文件

os.path.isdir(文件路径

eval 函数

eval() 函数十分强大——将字符串 当成 有效的表达式 来求值 并 返回计算结果

注意:在开发时千万不要使用eval 直接转换 input 的结果

06 | path.isdir | 判断是否是文件 | os.path.isdir(文件路径 |

eval 函数

eval() 函数十分强大——将字符串 当成 有效的表达式 来求值 并 返回计算结果

注意:在开发时千万不要使用eval 直接转换 input 的结果