首页 > 编程语言 >Python os 模块练题

Python os 模块练题

时间:2023-06-18 09:22:05浏览次数:39  
标签:full indent Python 练题 file path os maxi

题目1:递归输出目录结构

需求描述

要求输出 E:\worksp_py\os_test下的文件结构

参考实现

def recursion_file_info(path, indent=0, maxi=-1):
    '''按字典顺序输出目录结构
    :param path: str 路径
    :param indent:int 首次缩进空格——默认为 0,一般不用改变
    :param maxi:int 目录最大层数——默认为 -1,全部展开
    :return:文件目录
    '''

    if maxi != 0:
        try:
            thedir = os.listdir(path)
        except PermissionError:
            # 无权限的文件不作处理
            pass
        else:
            for item in thedir:
                full_path = os.path.join(path, item)
                if os.path.isdir(full_path):
                    print(f"{' ' * indent} + {item} ")
                    recursion_file_info(full_path, indent + 4, maxi - 1)
                elif os.path.isfile(full_path):
                    print(f"{' ' * indent} + {item} ")


file_path = r"E:\worksp_py\os_test"
print(f"按字典顺序输出目录结构 ")
recursion_file_info(file_path, 0, 2)

标签:full,indent,Python,练题,file,path,os,maxi
From: https://www.cnblogs.com/wdh01/p/17436887.html

相关文章

  • python图形-形态学变换-膨胀
    膨胀就是侵蚀的反操作,相当于一个矩形在图像内滑动,只要区域内有一个像素为1(只要区域内有一个像素为白的),整个区域就会变成1(整个区域就会变成白的),效果就是扩大了白色边缘。作用:跟在侵蚀后去噪点;把两个分开的部分连接起来。代码:importcv2importnumpyasnpimportmatplotlib.p......
  • Python - Java vs Python对比
     工具类最大堆,最小堆Java-PriorityQueue<T>https://www.cnblogs.com/frankcui/p/12125210.html#_label23 Python- heapq库https://blog.csdn.net/wangws_sb/article/details/124108070 注意:python中的heapq库只有最小堆,没有最大堆,当使用最大堆时,可以在插入元素时......
  • centos添加自定义Systemd服务
    #########################https://zhuanlan.zhihu.com/p/415469149          systemctlenable**nable命令相当于在/etc/systemd/system/目录里添加了一个符号链接,指向/usr/lib/systemd/system/里面的**.service开机时,Systemd会执行/etc/systemd/system......
  • liosam安装
    sudoapt-getinstall-yros-melodic-navigationsudoapt-getinstall-yros-melodic-robot-localizationsudoapt-getinstall-yros-melodic-robot-state-publishersudoadd-apt-repositoryppa:borglab/gtsam-release-4.0sudoaptinstalllibgtsam-devlibgtsam-un......
  • 手写nacos
    目录背景过程Demo1端Demo2端SDK端Serve端1、某一个服务启动,将此服务信息放到注册表中2、当注册表中有新添加的信息,遍历整个注册列表,每个服务都拉下来一份新的注册列表3、哪个服务中的配置文件发生过改变,就让哪个服务重新拉取配置文件4、服务1调用服务2分为几步:服务1先去拿到最新的......
  • 【Python 随练】一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方
    题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?简介:在本篇博客中,我们将解决一个数学问题:找到满足一定条件的整数。我们将提供问题的解析,并给出一个完整的代码示例来找出符合条件的整数。问题分析:我们需要找到一个整数,它加上100后是一个......
  • 【Python 随练】企业奖金计算器
    题目:企业发放的奖金根据利润提成。利润:低于或等于10万元时,奖金可提10%;高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时,高于40万元的部分,可提成3%;60万到100万之间......
  • [rk3568]buildroot增加python ifcfg
    ifcfg·PyPI以上是包路径 Config.inconfigBR2_PACKAGE_PYTHON_IFCFG bool"python-ifcfg" help ifcfgisaparsingtoolkitforPython,builtwithafocus onergonomics,performanceandmodularity. https://github.com/ifcfg/ifcfgpython-ifcfg.hash......
  • Python自动化测试基础必备知识点总结
    一、自动化测试的概念性能系统负载能力稳定性过载操作下的系统瓶颈自动化测试,使用程序代替人工,可以提高测试效率性,自动化测试能自动化使用代码模拟大量用户,让用户请求多页和多用户并发请求收集参数,并对系统负载能力进行统计生成报告。二、Python自动化测试基础必备知识点1.Pyth......
  • 09. centos使用docker方式安装mysql
    一、创建宿主机物理路径新建/mydata/mysql/data、log和conf三个文件夹mkdir-p/mnt/mysql/logmkdir-p/mnt/mysql/datamkdir-p/mnt/mysql/config或者mkdir/mnt/mysql/{log,data,config}二、直接执行下面这个命令,即可创建成功mysql服务dockerrun-p3306:3306--na......