61、文件及其基本操作

小白量化 2025-12-17 08:55:08 15 举报

1、文件
1.1 含义
存储在某种长期储存设备(如硬盘、U盘、移动硬盘等)上的一段数据,用于持久化保存信息。
1.2 作用
将内容(数据)进行存储和存放,以便程序在需要时能够直接访问和使用这些数据,而不需要重新生成或制作一份新的数据。
这种做法能够节省时间和资源,提高程序的效率和便捷性。
1.3 存储方式
(1)文本文件:主要存储人类可读的字符信息,如源代码、文档等;可以使用文本编辑软件(如Windows系统自带的记事本)进行查看和编辑
(2)二进制文件:如视频、音频等,直接以二进制形式存储,通常无法使用文本编辑软件直接查看其内容。需要使用专门的软件或工具来解读和处理这些文件。
注意:无论是文本文件还是二进制文件,在计算机中都是以二进制形式存储的。它们的主要区别在于内容、用途以及人类如何查看和处理它们。

2、基本操作
(1)打开文件:使用open(),返回一个文件对象,默认以只读模式打开
(2)读写操作
(3)关闭文件:使用close(),释放系统资源。

# 示例
# 打开文件
f = open("test.txt")
print(f.name)   # 文件名称(路径)
print(f.mode)   # 文件访问模式
print(f.closed)  # 检测文件是否关闭

# 关闭文件
f.close()
print(f.closed)

1.3 绝对路径&相对路
(1)绝对路径
是文件或目录在文件系统中的完整路径,从盘符(Windows)开始一直到文件或目录的路径。
它提供了到达指定文件或目录的完整地址,明确无误地指向文件位置,不受当前工作目录地影响。

# 示例
f = open(r"E:\PythonStudy\PythonProject\test.txt")
print(f.read())
f.close()

f = open(r"E:\PythonStudy\PythonProject\test.txt")
print(f.read())
f.close()

 优点:唯一确定文件或目录位置,不受当前工作目录影响,在任何情况下都能准确定位到文件或目录。
 缺点;当文件系统结构变化或在不同系统之间迁移代码时,可能需要修改路径;路径较长,不够灵活。
# 应用场景:当需要确保文件或目录地路径在任何情况下都能保持一致时,使用绝对路径;适用于访问位于系统特定位置地文件或目录,如配置文件、日志文件等。
(2)相对路径
是相对于当前工作目录的文件或目录路径,不包含完整的根路径信息。路径的起点是当前工作目录,即 Python脚本运行的位置或当前操作的目录

# 示例
f = open("test.txt")   # 打开当前目录下的 test.txt
print(f.read())
f.close()

f = open(r".\test.txt")   # 打开当前目录下的 test.txt
print(f.read())
f.close()


f = open(r'..\test.txt')    # 打开上一级目录下的test.txt
print(f.read())
f.close()

f = open(r'..\..\test.txt')    # 打开上上一级目录下的test.txt
print(f.read())
f.close()

优点:相对简洁,更具有灵活性,使文件结构更加清晰,简化文件访问命令。
缺点:如果更改了工作目录,可能导致路径无效;依赖于当前工作目录,可能在不同环境下表现不一致。
应用场景:在项目内部进行文件操作时,为了提高代码的灵活性,应优先考虑使用相对路径;适用于访问项目内部的其他文件或目录,如模块‘、数据文件等。

量化小白,从0开始学量化! 1

著作权归文章作者所有。 未经作者允许禁止转载!

最新回复 ( 0 )
发新帖
0
DEPRECATED: addslashes(): Passing null to parameter #1 ($string) of type string is deprecated (/data/user/htdocs/xiunophp/xiunophp.min.php:48)