# -*- coding: utf-8 -*-
"""
Created on Sun Apr 28 18:51:13 2019
@author: zangz
"""
# -*- coding: utf-8 -*-
"""
Created on Sun Apr 28 18:20:50 2019
@author: zangz
"""
import os
import os.path
#函数查找指定路径中所有文件的路径
#函数查找指定路径中所有文件的路径
def get_file(path):
list1=[]#用于存储递归查找到的所有文件,传递给函数
fileList = os.listdir(path) # 获取path目录下所有文件
for filename in fileList:
pathTmp = os.path.join(path,filename) # 获取path与filename组合后的路径
if os.path.isdir(pathTmp): # 如果是目录
a=get_file(pathTmp) # 则递归查找(注意一定要有接受变量,不然就出错了)
for i in a:
list1.append(i)
else:
list1.append(pathTmp)
return list1
path = input('请输入路径:').strip() #.strip()去除首尾的空格
file_path_list=get_file(path)
#筛选后缀函数,传入包含所有后缀名的列表,以及需要筛选的后缀(默认筛选txt文件)
def shai_xuan_hou_zhui(file_path_list,hou_zhui='.txt'):
list2=[] #用于储存筛选好的文件的路径
for filepath in file_path_list:
# os.path.splitext():分离文件名与扩展名
if os.path.splitext(filepath)[1] == hou_zhui:
list2.append(filepath)
# print(filepath +'\n')
return list2
hou_zhui='.txt'
py_list=shai_xuan_hou_zhui(file_path_list,'.py') #筛选py文件
txt_list=shai_xuan_hou_zhui(file_path_list,'.txt') #筛选txt文件
print(txt_list)