鱼C论坛

 找回密码
 立即注册
查看: 1313|回复: 1

[技术交流] Python思考练习题3_把指定文件夹下所有文件的名称导出到Excel(已公开答案)

[复制链接]
发表于 2018-11-9 15:24:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 大头目 于 2018-11-21 09:21 编辑

玩法申明(借鉴每日一题):

1. 楼主看情况提供答案(有可能是自己做不出,但觉得很好的题目)
2. 请大家先独立思考,再参考其他鱼油的解答,这样才有助于自己编程水平的提高。开始阶段是看不到其他人的回帖的,等答题完成,过几天后取消限制。
3. 鼓励大家积极答题,但楼主囊肿羞涩大部分情况无法奖励大家,除非遇到楼主非常想知道答案的题目或者代码写得很好且有说明注释的答案。
4. 纯属娱乐,大家如果希望知道题目出处的可以私聊我,互相推荐好书,交流看书心得。

题目:
使用Python编程让某个文件夹内的所有文件的名称,自动生成一个Excel文件;

意思就是说,文件夹内的所有文件的名称,自动显示在Excel单元格中。

附加要求:
如果文件夹内还有文件夹,请一并读出子文件夹内的所有文件的名称

提示:
要想实现这样的功能,非常简单,仅仅使用一个非常简单的DOS命令,就实现了!
dir [drive:][path] /b > [drive:][path]filename
Capture1.PNG

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-11-21 09:19:22 | 显示全部楼层
# -*- coding: utf-8 -*-
"""
Created on Fri Nov  9 09:31:48 2018

目标:
提取Target文件夹下所有文件名,输出到Excel表
步骤:
1,提取所有文件夹下文件名到list表
2,for循环输入Excel表中
"""

from openpyxl import Workbook
from openpyxl import load_workbook
import os

path = input('请输入目标文件夹的路径(请注意用半角英文输入,例如想获取D盘根目录下所有文件名即输入——D:\),按回车键结束输入:')
target_list = os.listdir(path)

#print(target_list)

wb = load_workbook('Output.xlsx')
OUTPUT = wb['Sheet1']
n=1
for filename in target_list:
    OUTPUT.cell(row = n, column=1,value = filename)
    n += 1

over = input('请按回车结束程序,默认输入文件Output1.xlsx')
wb.save('Output1.xlsx')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-5 23:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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