找回密码
 立即注册
搜索
热搜: Excel discuz
查看: 2203|回复: 4

[遍历文件夹] 遍历目录里文件夹和文件的名称,并分类保存

[复制链接]

492

主题

7万

元宝

77万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
770449
发表于 2021-6-9 13:59:36 | 显示全部楼层 |阅读模式
  1. import os
  2. 文件 = []                     #创建列表存放文件名
  3. 文件夹 =[]                     #创建列表存放文件夹名
  4. for i in os.listdir():      #遍历列表里的所有文件名
  5.     if os.path.isdir(i):        #判断如果是文件夹,就增加到文件夹列表,否则,增加到文件列表
  6.         文件夹.append(i)
  7.     else:
  8.         文件.append(i)
  9. print(文件)
  10. print(文件夹)
复制代码



回复

使用道具 举报

492

主题

7万

元宝

77万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
770449
 楼主| 发表于 2021-6-9 14:03:05 | 显示全部楼层
输出结果如下:
  1. ['00.py', '01.py', '26c01.jpg', '3.9.py', 'aaa.txt', 'dd.docx', 'excel.py', 'excel读写.py', 'mine.xlsx', 'move.py', 'os.py', 'panads.py', 'pyvenv.cfg', 'readdocx.py', 'rename.py', 'result.xlsx', 'sodgou.html', 'wenjian.xlsx', '~$wenjian.xlsx', '下载酷我音乐.py', '人员爬取.xlsx', '创建TXT.py', '备份文件.py', '妹子.py', '拉勾网.py', '支持库.txt', '文件名.xlsx', '文件名1.xlsx', '文件名2.xlsx', '文件操作.py', '测1试.xlsx', '测2试.xlsx', '测试1.xlsx', '测试2.xlsx', '测试3.xlsx', '测试80.xlsx', '爬cl.py', '电影Excel改名.py', '电影类型1.xlsx', '电影类型2.xlsx', '电影论坛.py', '网易云音乐.py', '计数.py', '随机数.py', '页面表格抓取.py']
  2. ['download', 'Include', 'Lib', 'Music', 'Scripts', '文件夹.xlsx', '酷我']
复制代码
回复

使用道具 举报

492

主题

7万

元宝

77万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
770449
 楼主| 发表于 2021-6-9 14:03:56 | 显示全部楼层
因为目录下有个文件夹,名字叫“文件夹.xlsx”,所以单从名字上看不出来
回复

使用道具 举报

492

主题

7万

元宝

77万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
770449
 楼主| 发表于 2021-6-9 20:18:40 | 显示全部楼层
  1. from openpyxl import Workbook
  2. wb = Workbook()
  3. sheet = wb.active
  4. import os
  5. 文件 = []                     #创建列表存放文件名
  6. 文件夹 =[]                     #创建列表存放文件夹名
  7. for i in os.listdir():      #遍历列表里的所有文件名
  8.     if os.path.isdir(i):        #判断如果是文件夹,就增加到文件夹列表,否则,增加到文件列表
  9.         文件夹.append(i)
  10.         sheet.append([i])
  11.     else:
  12.         文件.append(i)
  13. print(文件)
  14. print(文件夹)
  15. wb.save('01.xlsx')
复制代码
回复

使用道具 举报

492

主题

7万

元宝

77万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
770449
 楼主| 发表于 2021-6-9 20:50:33 | 显示全部楼层
  1. import os
  2. 文件 = []                     #创建列表存放文件名
  3. 文件夹 =[]                     #创建列表存放文件夹名
  4. for i in os.scandir(os.getcwd()):  #遍历列表里的所有文件名
  5.     if i.is_dir():
  6.         文件夹.append(i.name)
  7.     else:
  8.         文件.append(i.name)

  9. print(f'一共{len(文件夹)}个文件夹,分别是{文件夹}')
  10. print(f'一共{len(文件)}个文件,分别是{文件}')
复制代码
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|五花八门论坛 ( 豫ICP备15031300号-3 )

GMT+8, 2024-12-21 19:59 , Processed in 0.068617 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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