一个简单的递归求目录的程序遇到的问题
来源:互联网 发布:淘宝开直通车教程 编辑:程序博客网 时间:2024/06/06 03:10
import os
从某个目录下包含某字符的py文件
file_list = []
def find_hello(parent_dir,file_name):
file_abspath = os.path.join(parent_dir,file_name)#当前正在处理的文件或者目录的绝对路径
if os.path.isdir(file_abspath):#判断当前文件是否为目录
for f in os.listdir(file_abspath):
find_hello(file_abspath,f)
else:
if file_abspath.endswith(‘.py’):
if read_and_finf_hello(file_abspath):
file_list.append(file_abspath)
def read_and_finf_hello(py_file):
flag = False
f = open(py_file)
while True:
line = f.readline()
if line == ”:
break
elif “hello” in line:
flag = True
break
f.close()
return flag
find_hello(r’C:\Users\ywh\Desktop\’,’py’)
print(file_list)
遇到的问题主要有:
1,反斜杠的的转义符引起的
解决方案:1 、使用\代替 ,2、使用/
2.编码错误,UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xae in position 127: illegal multibyte sequence
解决方案:使用 f = open(py_file ,’r’, encoding = ‘utf-8’)
代替上述代码中的f = open(py_file)
- 一个简单的递归求目录的程序遇到的问题
- 一个简单的递归问题
- 一个简单的扫描目录的程序
- 一个简单的递归小程序
- 一个简单求catalan数 的程序
- 一个简单的文件目录打印程序
- 一个简单的递归
- 工作遇到一个简单问题的思考
- 一个网站下载程序遇到的问题
- DSP程序中遇到的一个问题
- 一个递归算法求f(m,n)的问题.
- 一个简单的求学生成绩的小程序
- 遇到的一个问题
- 遇到的一个问题
- 控制台程序, 递归求指定文件夹下的文件和目录
- 一个简单的递归实例
- 一个简单的递归算法
- 一个vb.net中遇到的简单的小问题
- 从一个加减法运算代码理解特殊运算符的重载
- 读书笔记——深入理解JAVA虚拟机(1)
- 项目
- Resource v. Autowired
- 数据结构与算法--线性表
- 一个简单的递归求目录的程序遇到的问题
- tomcat部署项目
- TOJ 2931 Raising Modulo Numbers 快速幂
- IOS11 光标错位问题
- 版本回退
- 【Android学习】IPC(跨进程通信,Inter-Process Communication)
- java初学Day1
- Go基础
- 利用visual studio2017进行C语言环境的编程