|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目:编写一个程序,用户输入搜索路径后可以自动查询该路径下的所有word文档,如果遇到文件夹则继续在其子文件夹下搜索,并创建一个文件存放左右找到文件的路径。
我写的代码:
- import os
- def searchdocs(startpath):
- os.chdir(startpath)
- all_files = os.listdir()
- save_file = open('Doc_files','a')
- target = ['.doc','.docx']
- for each_file in all_files:
- extention = os.path.splitext(each_file)[1]
- if extention in target:
- save_file.writelines(os.curdir + os.sep + each_file)
- elif os.path.isdir(each_file):
- searchdocs(startpath)
- os.chdir(os.pardir)
- save_file.close()
- startpath = input('请输入搜索路径:')
- searchdocs(startpath)
复制代码
bug:
请问我的代码错在哪里,貌似达到了迭代的上限是吗?
elif os.path.isdir(each_file):
searchdocs(startpath) --->startpath改成each_file
os.chdir(os.pardir)
all_files = os.listdir()这句括号里加上os.curdir
|
|