>

读取某些目录下全数的文书实例,python获取目录

- 编辑:www.bifa688.com -

读取某些目录下全数的文书实例,python获取目录

python 获取一个文件夹内(包涵子文件夹)全部文件的名字和路线

在管理多少的时候,因为尚未立即的去重,所以需求再行对生成txt实行去重。

正文实例讲述了python获取目录下具备文件的措施。分享给我们供大家参考。具体深入分析如下:

import os
dir = "e:\"
for root, dirs, files in os.walk(dir):
  for file in files:
    print os.path.join(root,file)

但是一个文书夹下有诸多txt,总不大概3个一个去操作,这样功能太低了。这里大家须求用到 os 那几个包

os.walk()

或:

根本的代码

函数评释:walk(top,topdown=True,onerror=None)

import os
path = r'e:case'
fns = [os.path.join(root,fn) for root, dirs, files in os.walk(path) for fn in files]
for f in fns:
  print(f)
print(len(fns))


#coding=utf-8
import os

def GetFileList(dir, fileList):
  newDir = dir
  if os.path.isfile(dir):
    fileList.append(dir.decode('gbk'))
  elif os.path.isdir(dir): 
    for s in os.listdir(dir):
      #如果需要忽略某些文件夹,使用以下代码
      #if s == "xxx":
        #continue
      newDir=os.path.join(dir,s)
      GetFileList(newDir, fileList) 
  return fileList

list = GetFileList('D:\workspace\PyDemo\fas', [])
for e in list:
  print e
# 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()
  1. 参数top表示供给遍历的目录树的门道

上述那篇python遍历一个索引,输出全体的文件名的实例便是笔者分享给大家的全部内容了,希望能给我们一个参照,也期待大家多多援救脚本之家。

以上这篇Python 读取某些目录下有所的公文实例正是笔者分享给大家的全体内容了,希望能给大家二个仿效,也指望我们多多帮衬脚本之家。

2. 参数topdown的暗中同意值是"True",表示首先重临目录树下的公文,然后在遍历目录树的子目录.Topdown的值为"False"时,则象征先遍历目录树的子目录,再次回到子目录下的文书,最后回到根目录下的文本

你也许感兴趣的稿子:

  • Python遍历目录中的全数文件的主意
  • Python遍历目录并批量转换文件名和目录名的措施
  • Python读取一个目录下具备目录和文件的不2诀窍
  • Python遍历某目录下的持有文件夹与公事路线
  • python获取钦赐目录下具备文件名列表的主意
  • Python遍历目录的四种办法实例介绍

你恐怕感兴趣的作品:

  • 必发88手机版,Python读取三个索引下全体目录和文件的法子
  • python获取钦点目录下具有文件名列表的主意
  • Python遍历某目录下的兼具文件夹与公事路线
  • python之文件的读写和文件目录以及文件夹的操作实当代码
  • python 获取钦赐文件夹下全数文件名称并写入列表的实例
  • Python列出一个文书夹及其子目录的有所文件
  • Python获取钦定文件夹下的文本名的措施

三. 参数onerror的私下认可值是"None",表示忽略文件遍历时爆发的错误.假设不为空,则提供多个自定义函数提醒错误信息后三番五次遍历或抛出卓殊中止遍历

肆. 该函数重临1个元组,该元组有一个成分,那二个因素分别代表每一遍遍历的路径名,目录列表和文件列表

def getListFiles(path): 
  assert os.path.isdir(path), '%s not exist.' % path 
  ret = [] 
  for root, dirs, files in os.walk(path): 
    print '%s, %s, %s' % (root, dirs, files) 
    for filespath in files: 
      ret.append(os.path.join(root,filespath)) 
  return ret  
print len(getListFiles('.'))

梦想本文所述对大家的Python程序设计有所帮忙。

您大概感兴趣的篇章:

  • python获取钦点目录下具备文件名列表的主意
  • Python读取3个索引下全部目录和文书的措施
  • Python获取内定文件夹下的文件名的格局
  • Python完结扫描钦定目录下的子目录及文件的办法
  • python完毕批量得到内定文件夹下的富有文件的商家新闻
  • Python 读取钦命文件夹下的有所图像方式

本文由必发88手机版发布,转载请注明来源:读取某些目录下全数的文书实例,python获取目录