python打开os.walk()返回文件出现找不到文件的问题
来源:互联网 发布:软件配置管理 培训 编辑:程序博客网 时间:2024/06/05 13:29
问题描述
运行下面代码时,会出现No such file or directory错误
import osos.chdir("E:/new/a")for root ,dirs,files in os.walk(".",topdown=False): for f in files: fo=open(f,encoding="gbk",errors="ignore") l=fo.readlines()
原因剖析
因为f没有路径,只有文件名,例如只有个1.txt的话又与程序不在同一目录下open函数就找不到该文件了。
解决方法
在open前添加
f=os.path.join(root, f)
os.path.join()作用连接一个或多个文件路径,例如:os.path.join('c:/',''foo'),输出:c:/foo
最终代码:
import osos.chdir("E:/new/a")a="42";for root ,dirs,files in os.walk(".",topdown=False): for f in files: f=os.path.join(root, f) print(f) fo=open(f,encoding="gbk",errors="ignore") l=fo.readlines()
阅读全文
1 0
- python打开os.walk()返回文件出现找不到文件的问题
- Python os.walk文件遍历
- 使用python的os.walk()包来监测文件变化
- Python递归查找文件(os.walk, os.path, fnmatch)
- Python文件遍历os.walk()与os.listdir()
- python 获取文件下所有文件或目录os.walk()
- python 获取文件下所有文件或目录os.walk()
- 在项目中导入环信EaseUI出现.os文件找不到的问题
- Python os.path.walk遍历文件,搜索文件里面的内容
- Python os.path.walk遍历文件,搜索文件里面的内容
- python使用os.walk和os.path.join来遍历文件夹的文件(包括子文件夹下的文件)
- python使用os.walk和os.path.join来遍历文件夹的文件(包括子文件夹下的文件)
- python使用os.walk和os.path.join来遍历文件夹的文件(包括子文件夹下的文件)
- Python读取文件目录树——os.walk
- 文件遍历os.walk方法
- 自学python之——os.walk 查找目录下的文件
- os.walk( )遍历指定目录下的所有文件
- 小米1出现的资源文件找不到问题!
- Android 购物车(精仿)可删可全选与反选
- 词法作用域
- swift斐波那契数列
- 权限
- SocketUDP
- python打开os.walk()返回文件出现找不到文件的问题
- 直接插入排序
- Qt Excel表格列数转换为26进制字母表示
- python从数据取出数据转为json型
- 图像的调用
- 手机GPS定位
- 有关机器学习每个人都应该了解的东西
- Java基础总结
- window安装uwsgi 遇到AttributeError: 'module' object has no attribute 'uname' 完美解决