路径、目录与文件管理
Python 文件、网络与系统编程#Python全栈#第四阶段#Python 文件、网络与系统编程#路径、目录与文件管理约 592 字 · 2 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
pathlib.Path 与手工拼接路径字符串有什么区别?
追问 路径分隔符、文件名、后缀和父目录如何统一处理?
工作目录、脚本目录与用户主目录如何区分?
追问 程序从 IDE、终端和任务调度器启动时,为什么相对路径可能指向不同位置?
absolute() 与 resolve() 各适合什么场景?
追问 符号链接、
.. 和不存在的路径如何影响结果?请结合方法参数验证。如何创建包含多级子目录的输出目录?
追问 已存在目录、同名普通文件和权限不足时,应如何分别处理?
如何遍历指定目录并筛选文件?
追问
iterdir()、glob() 与递归遍历在范围、匹配和顺序方面有什么区别?如何读取文件大小、修改时间和文件类型?
追问 符号链接与目标对象的信息如何区分?文件扫描期间发生变化怎么办?
shutil.copy()、copy2() 与 move() 如何选择?
追问 内容、元数据、目标覆盖及跨文件系统行为需要验证什么?
如何安全实现批量重命名?
追问 同名冲突、大小写规则、操作顺序、失败记录和回滚清单如何设计?
用户提供的路径如何限制在指定目录内?
追问 绝对路径、
..、符号链接与路径竞争如何影响校验?为什么字符串前缀比较不够可靠?为什么“先判断文件存在,再打开”仍可能失败?
追问 检查与使用之间发生变化时,应如何通过实际操作异常处理,并保留错误原因?
路径相关操作可结合 Python 官方 pathlib 文档 在当前操作系统验证。