python之递归之文件目录

#文件递归操作
import os
import os.path

# os.mkdir(os.path.join("D:\\","test"))#生成路径
l=[]
def get_py(path,l):
    filelist=os.listdir(path) #os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字
        # 的列表。这个列表以字母顺序。 它不包括 '.' 和'..' 即使它在文件夹中
    print(filelist)
    for filename in filelist:
        pathTmp=os.path.join(path,filename) #功能仅仅是连接的作用,而不能生成
        #os.mkdir(os.path.join("D:\","test.txt")) 生成路径
        print(pathTmp)
        if os.path.isdir(pathTmp): #是不是目录
            get_py(pathTmp,l)
        elif filename[-3:].upper()=='.PY':
            l.append(pathTmp)

path=input('请输入路径').strip()
get_py(path,l)
for file in l:
    print(file)

import os

def list_all_files(now_dir):
    if os.path.isfile(now_dir):
        print(now_dir)
    else:
        listdir=os.listdir(now_dir)
        for i in listdir:
            if os.path.isfile(i):
                print(i)
            else:
                i=now_dir+'/'+i
                list_all_files(i)
list_all_files(r'C:\Users\Administrator\Desktop\上课绘图软件')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值