Python 读取某个目录下所有的文件实例


Posted in Python onJune 23, 2018

在处理数据的时候,因为没有及时的去重,所以需要重新对生成txt进行去重。

可是一个文件夹下有很多txt,总不可能一个一个去操作,这样效率太低了。这里我们需要用到 os 这个包

关键的代码

<span style="font-size:14px;"># coding=utf-8
#出现了中文乱码的问题,于是我无脑utf-8 。希望后期的学习可以能理解
import os
import os.path
import re
import sys
import codecs
reload(sys)
sys.setdefaultencoding('utf-8')

#这里放着你要操作的文件夹名称
path = 'E:\\get_key\\'

#把e:\get_key\目录下的文件名全部获取保存在files中
files = os.listdir(path.decode('utf-8'))

#用set可以很好的去重,在数据处理的时候经常会被使用到。这里做初始化
datas = set()

for file in files :
 #准确获取一个txt的位置,利用字符串的拼接
 txt_path = 'E:\\get_key\\'+file.decode('utf-8')
 #把结果保存了在contents中
 contents = codecs.open(txt_path.decode('utf-8'),'r',encoding='utf-8')
 
 #datas的数据清空 
 datas.clear()
 
 #把数据add到datas中,可以去重
 for content in contents:
  print(content.decode('utf-8'))
  datas.add(content.decode('utf-8'))

 #去重后新的文件保存的路径
 new_txt_path = 'E:\\get_key3\\' + file.decode('utf-8')
 unique_keywords = codecs.open(new_txt_path.decode('utf-8'), 'w', encoding='utf-8')

 #把datas里的数据输出到新生成的txt中
 for data in datas:
  unique_keywords.write(data+"\n")

 #释放资源
 unique_keywords.close()</span>

以上这篇Python 读取某个目录下所有的文件实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Pycharm学习教程(5) Python快捷键相关设置
May 03 Python
python中装饰器级连的使用方法示例
Sep 29 Python
MAC中PyCharm设置python3解释器
Dec 15 Python
python针对不定分隔符切割提取字符串的方法
Oct 26 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
Jan 11 Python
Python增强赋值和共享引用注意事项小结
May 28 Python
我们为什么要减少Python中循环的使用
Jul 10 Python
基于Django框架的权限组件rbac实例讲解
Aug 31 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
Nov 26 Python
详解pyinstaller生成exe的闪退问题解决方案
Jun 19 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
Jun 30 Python
PyCharm Community安装与配置的详细教程
Nov 24 Python
python保存数据到本地文件的方法
Jun 23 #Python
基于Python List的赋值方法
Jun 23 #Python
python统计多维数组的行数和列数实例
Jun 23 #Python
Python返回数组/List长度的实例
Jun 23 #Python
python 定义给定初值或长度的list方法
Jun 23 #Python
Python列表解析配合if else的方法
Jun 23 #Python
基于Python列表解析(列表推导式)
Jun 23 #Python
You might like
PHP中遍历stdclass object的实现代码
2011/06/09 PHP
ThinkPHP多表联合查询的常用方法
2020/03/24 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
详解PHP数组赋值方法
2015/11/07 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
深入认识javascript中的eval函数
2009/11/02 Javascript
UserData用法总结 lanyu出品
2010/07/01 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
基于jQuery的倒计时实现代码
2012/05/30 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
微信小程序 form组件详解
2016/10/25 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
JsChart组件使用详解
2018/03/04 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
VUE 配置vue-devtools调试工具及安装方法
2018/09/30 Javascript
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
js String.prototype.trim字符去前后空格的扩展
2020/08/23 Javascript
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
python自动化工具之pywinauto实例详解
2019/08/26 Python
python框架django项目部署相关知识详解
2019/11/04 Python
python中sklearn的pipeline模块实例详解
2020/05/21 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
幼儿园大班教学反思
2014/02/10 职场文书
群众路线领导对照材料
2014/08/23 职场文书
推荐信范文大全
2015/03/27 职场文书
高中生军训感言
2015/08/01 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL