#
# py_recursive.py
# py_learn
#
# Created by Z. Steve on 2023/8/7 21:28.
#
# 需求: 通过递归查找一个目录下的所有目录和文件 os 模块下的三个方法: 1. os.listdir() 2. os.path.isdir() os.path.isdir(path) 如果 path 是 现有的 目录,则返回
# True。本方法会跟踪符号链接,因此,对于同一路径,islink() 和 isdir() 都可能为 True。 3. os.path.exists() os.path.exists(path) 如果 path
# 指向一个已存在的路径或已打开的文件描述符,返回 True。对于失效的符号链接,返回 False。
# 在某些平台上,如果使用 os.stat() 查询到目标文件没有执行权限,即使 path 确实存在,本函数也可能返回 False。
import os
def list_path_recur(url):
if not os.path.exists(url):
print(r"路径 \"{url}\" 不存在")
return
else:
# 递归展示目录和文件
r_list = os.listdir(url)
for item in r_list:
item_full = url + "/" + item
if os.path.isdir(item_full):
print(item)
list_path_recur(item_full)
else:
print(item)
if __name__ == "__main__":
url = input("请输入一个路径:")
list_path_recur(url)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人