01
文件系统基础
理解文件系统、文件路径(绝对路径与相对路径)、Python中的路径表示方法。
路径入门
02
文件打开与关闭
open()函数详解、文件模式(r/w/a/r+/w+/a+)、with语句与上下文管理器。
openwith
03
文本文件读写
read()、readline()、readlines()方法、write()与writelines()、flush()与缓冲区。
读写缓冲区
04
二进制文件操作
二进制模式(rb/wb/ab)、处理图片与音频文件、struct模块打包与解包。
二进制struct
05
文件指针与定位
tell()方法、seek()方法、文件指针移动与重置、截断文件truncate()。
指针seek
06
目录操作基础
os模块概览、os.getcwd()、os.chdir()、os.listdir()、os.mkdir()与os.makedirs()。
os目录
07
目录遍历与删除
os.rmdir()与os.removedirs()、shutil.rmtree()、os.walk()递归遍历目录树。
遍历shutil
08
文件属性与元数据
os.stat()获取文件信息、文件大小、修改时间、权限判断os.access()。
元数据stat
09
文件重命名与移动
os.rename()、os.replace()、shutil.move()、批量重命名实战。
重命名移动
10
文件复制与删除
shutil.copy()、shutil.copy2()、shutil.copytree()、os.remove()与os.unlink()。
复制删除
11
路径处理利器pathlib
Path对象创建、路径拼接与分解、PurePath与ConcretePath的区别。
pathlib面向对象
12
pathlib文件操作
Path读写文件、Path遍历目录、Path.glob()与Path.rglob()模式匹配。
glob模式
13
pathlib属性与状态
Path.exists()、Path.is_file()、Path.is_dir()、Path.stat()、Path.resolve()。
状态判断
14
临时文件与目录
tempfile模块、TemporaryFile、NamedTemporaryFile、TemporaryDirectory。
临时tempfile
15
文件编码与解码
常见编码(UTF-8/GBK/ASCII)、open()的encoding参数、编码错误处理。
编码Unicode
16
JSON文件存储
json.dump()与json.load()、json.dumps()与json.loads()、中文编码问题。
JSON序列化
17
CSV文件处理
csv模块基础、csv.reader与csv.writer、DictReader与DictWriter、自定义分隔符。
CSV表格
18
INI配置文件
configparser模块、读取与写入配置、节(Section)与选项(Option)操作。
INI配置
19
XML文件解析
xml.etree.ElementTree模块、解析与创建XML、XPath查找元素。
XMLXPath
20
YAML文件处理
PyYAML库安装、yaml.load()与yaml.dump()、复杂数据结构序列化。
YAMLPyYAML
21
Excel文件操作
openpyxl库基础、读取与写入Excel、单元格样式与公式。
Excelopenpyxl
22
文件压缩与归档
zipfile模块创建与解压ZIP、tarfile模块处理TAR、shutil.make_archive()。
压缩ZIP
23
文件监控与变化检测
os.path.getmtime()轮询、watchdog库入门、事件处理机制。
监控watchdog
24
文件锁与并发访问
fcntl模块(Linux)、msvcrt模块(Windows)、文件锁实战。
锁并发
25
大文件高效处理
逐行读取、分块读取、mmap内存映射文件、生成器与迭代器优化。
大文件mmap
26
文件搜索与内容查找
os.walk()结合正则、grep实现、快速搜索大文件中的文本。
搜索正则
27
文件系统元数据管理
硬链接与软链接、os.link()与os.symlink()、跨平台注意事项。
链接元数据
28
跨平台文件操作
os.sep与os.linesep、pathlib的跨平台优势、Windows与Linux差异处理。
跨平台兼容
29
文件系统安全与权限
umask设置、os.chmod()修改权限、安全地处理用户输入路径。
安全权限
30
综合实战:文件同步工具
需求分析、目录对比算法、增量同步实现、日志与错误处理。
实战同步