找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2069|回复: 1

[求助] 求助:想整理文件夹里所有文件的名字,无报错,但无写入

1

主题

1

帖子

1

积分

贫民

积分
1
AKmendo 发表于 2018-7-17 13:47:02 | 显示全部楼层 |阅读模式
import os.path
for dirpath,dirnames,filenames in os.walk('E:\\python云盘资料20180702\\python全视频'):
    for i in filenames:
        rootdir = "E:\\python云盘资料20180702\\python全视频\\%s"%i
        with open('train_list.txt','w') as file_object:
            for dirpath,dirnames,filenames in os.walk(rootdir):
                for filename in filenames:
                    print(filename)
                    file_object.write(filename+ '\n')
import sys
print(sys.path)

回复

使用道具 举报

3

主题

278

帖子

278

积分

侠客

积分
278

热心会员

uitb 发表于 2018-7-17 17:41:32 | 显示全部楼层
本帖最后由 uitb 于 2018-7-17 17:58 编辑
  1. 两个问题,一个是with open .... 放在循环内,每次循环会覆盖掉之前的文本,二是下次循环遍历的是子文件夹名而不是文件名
  2. 另外你这个代码只能遍历搜索一层子文件夹,子文件夹下还有嵌套的话就没法再查找,我懒得修改你的算法了,改改我能找到的错吧,就认为你只是想解决临时问题,也只有一层的嵌套文件夹把<img src="http://bbs.pythontab.com/static/image/smiley/comcom/12.gif" smilieid="171" alt="" border="0">
  3. import os
  4. with open('train_list.txt','w') as file_object:
  5.     for dirpath,dirnames,filenames in os.walk('E:\\python云盘资料20180702\\python全视频'):
  6.         for i in dirnames:
  7.             rootdir = dirpath+i
  8.             for dirpath,dirnames,filenames in os.walk(rootdir):
  9.                 for filename in filenames:
  10.                     print(filename)
  11.                     file_object.write(filename+ '\n')
  12. import sys
  13. print(sys.path)
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表