首页 > 编程语言 >Python 递归

Python 递归

时间:2023-08-07 22:46:02浏览次数:33  
标签:__ 递归 item Python list url path os

#
#   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)

标签:__,递归,item,Python,list,url,path,os
From: https://www.cnblogs.com/zxhoo/p/17612946.html

相关文章

  • 安装python3.8 所对应的pandas 1.3.3 的版本
    1、进入Anacondaprompt环境 2.进入虚拟环境开始安装  ......
  • 2023-8-7 记录一次面试题,使用Sql进行递归
     题目如图所示,是数据库源,这次考官需要我用Sql,完成一次数据查询需要根据Excel数据查询结果如上图,这时候我看到了父子关系,很容易就联想到了需要使用父子关系,既然是父子关系,一般来说应该递归跑不掉了,使用Sql进行递归代码如下:WITHTEST_CTEAS(SELECT地区表1.地区编号,地区......
  • 【C语言】递归和迭代(斐波那契数列问题)
    1.递归算法一般用于解决三类问题:问题解的定义是按递归定义的(如阶乘)。问题解法由回溯算法实现(如数字排列组合问题)。数据的结构形式是按递归定义的(树的遍历,图的搜索、嵌套列表)。2.什么是递归呢?......
  • C#性能优化-树形结构递归优化
    前言大家好,我是wacky,最近在工作中遇到一个有趣的问题,同事反馈说WPF中有一个树形结构的集合,在加载时会直接报堆栈溢出,一直没时间(懒得)看,导致很久了也没人解决掉。于是,组长就把这个"艰巨"的任务交给了我。作为新人中的"高手",必然要义不容辞地接受挑战喽,废话不多说,走起。分析由于......
  • 100到python练习题(二)
    编写一个程序,判断一个字符串是否是有效的括号序列。defisValidParentheses(s):stack=[]parentheses={')':'(',']':'[','}':'{'}forcharins:ifcharinparentheses.values():stack.a......
  • python获取Excel文件中单元格公式的计算结果
    importopenpyxl#打开Excel文件wb=openpyxl.loadworkbook('data.xlsx',data_only=True)#获取WorkSheetws=wb.worksheets[0]forrowinws.rows:print(row[0].value)注意:使用openpyxl读取公式计算结果时,如果无法得到正确结果时会读出None,此时需要打开对应的excel......
  • python使用正则表达式
    Python使用正则表达式##py_regex.py#py_learn##CreatedbyZ.Steveon2023/8/717:18.##1.Python使用正则表达式,需要导入的模块re模块#2.正则表达式基本方法:#-match()#-search()#-findall()importredeftest_re():s="hellop......
  • python中创建多个Sheet的方法
    第一步:安装Python的xlsxwriter库pipinstallxlsxwriter第二步:导入xlsxwriter库importxlsxwriter第三步:向Excel文件中添加多个Sheet#创建Excel文件workbook=xlsxwriter.Workbook('test.xlsx')#通过workbook对象创建不同的Sheet,并向每个Sheet中添加数据,相关代码如下#向Exce......
  • python3 xml
    fromxml.etreeimportElementTreedefread():xml=ElementTree.parse('param.xml')items=xml.getroot()foriinrange(len(items)):item=items[i]print(type(item.find('value').text))print(item.g......
  • Python Socket编程
    Socket客户端##py_client.py#py_learn##CreatedbyZ.Steveon2023/8/716:36.#importsocketdeftest_client():#1.创建socketsocket_client=socket.socket()#2.连接到服务器socket_client.connect(("localhost",8091))......