Discuss / Python / 第一题意思有没有老哥解释一下;第二题打印绝对路径代码如下,相对路径百度了下没怎么理解

第一题意思有没有老哥解释一下;第二题打印绝对路径代码如下,相对路径百度了下没怎么理解

Topic source

Gin阿金

#1 Created at ... [Delete] [Delete and Lock User]

def path(p,key): for x in os.listdir(p): if os.path.splitext(x)[1] == key: print(os.path.join(p,x)) else: path(os.path.join(p ,x),key)

path('E:\学习\数据分析\Python\廖雪峰\IO编程_操作文件和目录','.txt')

Gin阿金

#2 Created at ... [Delete] [Delete and Lock User]

#相对路径 (是否是这个意思?) import os

def path(p,key): path_0 = os.path.split(p)[1] for x in os.listdir(p): if os.path.splitext(x)[1] == key: print(os.path.join(path_0,x)) else: path(os.path.join(p ,x),key)

path('E:\学习\数据分析\Python\廖雪峰\IO编程_操作文件和目录','.txt')

IO编程操作文件和目录\test.txt IO编程操作文件和目录\test2.txt test4\新建文本文档4.txt test5_1\新建文本文档5_1.txt test4_2\新建文本文档4_2.txt test3\新建文本文档.txt

桂兴牛2号

#3 Created at ... [Delete] [Delete and Lock User]

你这个递归算法,没有考虑子目录不存的情况,会报错自=,建议用try语句

Gin阿金

#4 Created at ... [Delete] [Delete and Lock User]

确实漏了空文件夹的情况,但是貌似没有报错,应该是因为递归到空文件夹时x为None所以不会执行判断


  • 1

Reply