欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python判断文件是否存在目录中(教你判断文件目录是否存在)

程序员文章站 2024-03-27 16:44:46
任何的编程语言都离不开文件操作,文件操作主要是帮助我们更好的创建打开文件,读取文件中的内容、或是把我们想要保存的内容写入文件中、或是管理文件目录等等,这些东西都需要使用文件操作来处理,因此,学习 py...

任何的编程语言都离不开文件操作,文件操作主要是帮助我们更好的创建打开文件,读取文件中的内容、或是把我们想要保存的内容写入文件中、或是管理文件目录等等,这些东西都需要使用文件操作来处理,因此,学习 python文件操作时每一个学python的朋友都需要熟知的内容。

python判断文件是否存在目录中(教你判断文件目录是否存在)

1.打开文件:

打开文件这一块,着重是明白”打开方式”的具体含义和具体用法,模式如下图所示:

python判断文件是否存在目录中(教你判断文件目录是否存在)

一些简单的实例如下图:

python判断文件是否存在目录中(教你判断文件目录是否存在)

2.读取文件

方法概念介绍如下:

格式:
第一种:file.read(size)读取文件(读取size个字节,默认全部读取)
第二种:file.readline(size)(无论size设置为多少,最多只能读取一行)
第三种:file.readlines()读取多行
第四种:迭代器 iter(file)
迭代器有什么好处呢?
在没有输出所读取的数据时,上面三种方法是会
占据内存空间的,但是迭代器是不占用内存的,因此推荐大家使用 
iter(file)迭代器访问文件比较好。

首先,file1.txt , file2.txt 已经存在的啦,内容如下图:

python判断文件是否存在目录中(教你判断文件目录是否存在)
python判断文件是否存在目录中(教你判断文件目录是否存在)

实例代码如下:

python判断文件是否存在目录中(教你判断文件目录是否存在)
python判断文件是否存在目录中(教你判断文件目录是否存在)

运行结果截图如下:

python判断文件是否存在目录中(教你判断文件目录是否存在)

3.写入文件

写入数据保存到文件,具体概念方法如下解释:

方法:
 第一种:file.write(str) 将字符串写入文件
 第二种:file.writelines(参数) 写多行到文件,
 参数可以是字符串、也可以是由字符串所组成的元组、
 也可以是由字符串所组成的可迭代对象
写入储存的原理:
 写入初(使用write或writelines)
 写入中(缓存,还没实际存储到磁盘.这时主动调用
 close()或flush(),写缓存同步到磁盘)
 写入结束(已经存储到磁盘)
close() 与 flush() 的区别:
 close() 写缓存同步到磁盘并且关闭文件
 flush() 写缓存同步到磁盘但不关闭文件

第一种方法:file.write()

实例代码如下截图:

python判断文件是否存在目录中(教你判断文件目录是否存在)
python判断文件是否存在目录中(教你判断文件目录是否存在)

运行结果截图如下:

data1.txt 写入情况:

python判断文件是否存在目录中(教你判断文件目录是否存在)

data2.txt 写入情况:

python判断文件是否存在目录中(教你判断文件目录是否存在)

第二种方法:file.writelines()

实例代码:

python判断文件是否存在目录中(教你判断文件目录是否存在)

运行结果:

data3.txt 写入情况:

python判断文件是否存在目录中(教你判断文件目录是否存在)

4.关闭文件

file.close() 关闭文件可以释放内存、可以防止文件丢失

5.文件指针

data4.txt 已经存在的情况下,内容截图如下:

python判断文件是否存在目录中(教你判断文件目录是否存在)

实例代码如下:

python判断文件是否存在目录中(教你判断文件目录是否存在)

运行结果截图如下:

python判断文件是否存在目录中(教你判断文件目录是否存在)

6.目录操作

语法如下:

python判断文件是否存在目录中(教你判断文件目录是否存在)
python判断文件是否存在目录中(教你判断文件目录是否存在)

一些操作介绍:

# 使用 os 模块来操作文件和目录
# 6-1 os.access(path, mode)
"""
(1) 判断该文件是否存在, 例子代码:os.access(文件路径, f_ok)
 存在就返回 true, 不存在返回 false
(2) 判断该文件是否有读/写/执行权限,例子代码:
 os.access(文件路径, r_ok/w_ok/x_ok)
 存在就返回 true, 不存在返回 false
"""
# 6-2 os.listdir(path) , 返回当前目录下所有文件组成的列表
"""
例子:假如目录路径为 d:python/test , test目录下有 file1,
 file2, file3。例子代码为:
 os.listdir('d:python/test')
 结果返回:['file1', 'file2']
"""
# 6-2 os.remove(path) , 返回当前目录下所有文件组成的列表
"""
例子:假如有文件 file1.txt, 例子代码为:
 os.remove('file1.txt')
 结果:已经删除文件 file1.txt
"""