|
|
发表于 2014-8-5 17:57:47
|
显示全部楼层
本帖最后由 bevin 于 2014-8-5 18:01 编辑
感觉你的功能应该是递归查询一个目录,找到与用户输入的文件名相同的文件,并写入用户输入的内容
我根据你的代码稍微修改了下,实现了该功能
- import os
- def search(name,char):
- filelist = os.listdir(os.getcwd())
- for each in filelist: #对于当前目录下的每个文件/目录
- if os.path.isdir(each):
- try: #windows中可能有一些隐藏的没权限打开的目录,在这里用try捕捉异常并忽略
- os.chdir(each)
- search(name,char)
- os.chdir(os.pardir)
- except PermissionError:
- continue
- else:
- if each == name:
- f = open(name,'w')
- f.write(str(char))
- f.close
- name = input('输入文件名')
- char = input('输入内容')
- os.chdir('e:\\')
- search(name,char)
复制代码
|
|