|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def find_format(path,form):
import os
os.chdir(path)
contain = []
list1 = os.listdir(os.curdir)
for each in list1:
tuple1 = os.path.splitext(each)
if tuple1[1] == form:
contain.append(os.getcwd() + os.sep + each + '\n')
if os.path.isdir(each):
find_format(each,form)
os.chdir(os.pardir)
f = open('Text.txt', 'w')
f.writelines(contain)
f.close()
path = input('请输入需要查找的路径名:')
form = input('请输入需要查找的文件格式:')
find_format(path,form)
第30课后作业第三题,查找指定的的目录及其子目录中符合要求的文件并将结果写入一个新建文件中,为什么上面的代码将子目录中的结果写入了另一个新建文件中,明明已经在使用递归后返回了上一目录但还是实现不了,问题出在哪呢?求大神告知,非常感谢!
contain = []
def find_format(path,form):
import os
os.chdir(path)
list1 = os.listdir(os.curdir)
for each in list1:
tuple1 = os.path.splitext(each)
if tuple1[1] == form:
contain.append(os.getcwd() + os.sep + each + '\n')
if os.path.isdir(each):
find_format(each,form)
os.chdir(os.pardir)
|
|