python如何生成excel文件夹_用python脚本通过excel生成文件夹树结构
大概这样写标题是对的吧。。。
目标:
通过excel目录结构文档生成文件夹树结构。
也就是:
通过下面的excel
生成下面的文档树结构:
方法:
1、分析:一般文档结构都是事先构思好。可以在txt文档里打草稿,粘贴至excel。如下:
这里要注意一个问题:从txt文档 -> excel文档粘贴时,默认如果txt分级为空格,那么在excel里只能是一列。如果在txt分级为tab,那么在excel中各为一列。当然,可以自己进行设置。
2、对excel文档结构进行路劲补全。如图:
3、写py脚本:
#coding:utf-8
importxlrdimportosimportsys
DIRPATH= os.path.dirname(os.path.realpath(__file__))
excelFILE= ur"%s"%sys.argv[1]#对中文字符转码,避免乱码
encodeText = lambda a : a.encode("gb2312")defget_data_by_xls(xlsfile):'''通过xls文档得到数据列表'''wb=xlrd.open_workbook(xlsfile)
table=wb.sheets()[0]
rows=table.nrowsfor i inrange(table.nrows):yieldtable.row_values(i)defcreateDir(dirPath,xList):'''应用递归,生成文档数'''
try:
rPath=os.path.join(dirPath,encodeText(xList[0]))try:
os.mkdir(rPath)
rList= xList[1:]except:
rList= xList[1:]
createDir(rPath,rList)except:pass
for i inget_data_by_xls(excelFILE):ifi:
createDir(DIRPATH,i)print "create dir complete!"
4、运行:
得到结构:
5、总结:
(1)生成文档时需对中文进行转码,不然导致乱码。
(2)生成文件夹时对路径进行递归处理。
(3)在excel文档目录中,各个目录均要补全为完整的路径。
(4)在获取目录列表时,该脚本使用了yield生成器,避免excel目录多占用过多内存的问题,但一般的excel倒是用不到。直接返回列表就OK了。
==============================================================================
人生苦短,我用python!
python如何生成excel文件夹_用python脚本通过excel生成文件夹树结构相关推荐
- python变成exe后启动弹出选文件窗口_通过.py脚本执行的.exe文件隐藏控制台窗口...
我试图隐藏从EXE文件弹出的控制台窗口.我正在从我自己的EXE(一个Python脚本冻结通过PyInstaller)运行这个EXE.在 我发现,每当我通过IDLE或PyCharm运行脚本时,我都可以隐 ...
- python 打包 无需安装运行环境_无需Python环境,小白也可以运行的抢票程序
阅读文本大概需要 5 分钟. 又到周末了,pk 哥抽空对抢票程序作了优化,并把优化后的程序做打包处理,打包后没有 Python 环境的电脑也可以正常运行程序了.前两篇关于抢票的文章没看可点下方链接查看 ...
- python高手养成百家号_使用Python制作一个GUI界面,将随机生成的姓名存入到Excel文件中...
前面内容,我们详细介绍了如何使用Python生成一定数量的随机姓名. 如何用Python生成若干个随机姓名?男女取名有方法,不能千篇一律 之前,也提到过,我们在一些项目中,需要若干个随机姓名,为了节省 ...
- python生成多级文件夹_利用 python 遍历多级文件夹处理不同文件
需求:近期,同事在处理文件的时候,常常需要从一堆文件中提取一些数据信息: 分析:由于每个文件夹下面的文件或文件夹多如牛毛,文件类型也很多种,需要针对不同文件类型做处理,人工处理是不现实的,只能用脚本处 ...
- python合并excel文件关键字_使用 Python 合并多个格式一致的 Excel 文件,Excel 表格...
一 问题描述 最近朋友在工作中遇到这样一个问题,她每天都要处理如下一批 Excel 表格:每个表格的都只有一个 sheet,表格的前两行为表格标题及表头,表格的最后一行是相关人员签字.最终目标是将每个 ...
- python打开excel进行编辑_使用Python进行Excel文件处理
本章节选自本人著<Python Basic Tutorial>第十五章 15. Excel文件处理 15.1 引言 数据处理是Python的一大应用场景,正如我在本书之前所反复强调的,基于 ...
- linux 查找文件夹_用python打造一个基于socket的文件(夹)传输系统
这段时间在学习python,接触到了网络编程中的socket这块,加上自己在用的Linux服务器都是原生支持python的,于是乎有了个做文件传输功能程序的想法. 毕竟python语言中,有下载功能的 ...
- python解压到指定文件夹_在Python中压缩和解压文件
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 如果你已经使用计算机一段时间,你可能遇到了.zip扩展名的文件.它们是可以保存许多其他文件,文件夹和子文件 ...
- python生成pdf文档_使用Python生成pdf文件
Python平台的优秀PDF报表类库Reportlab.它不属于Python的标准类库,所以必须手动下载类库包并安装: yum install python-reportlab -y 这篇文章将介绍r ...
- python读取数据文件夹_使用python依次读取文件中的所有csv格式的数据
使用python依次读取文件中的所有csv格式的数据: #coding=gbk import pandas as pd import os path = r'D:\ml_datasets\PHM\c6 ...
最新文章
- ST-3806系列单圈编码器 测试说明
- 基于ESP8266 WiFi控制的步进升降机械平台
- python基础6(来自廖雪峰的官方网站)
- UVa 11971 - Polygon(几何概型 + 问题转换)
- 【Python】Pandas/Sklearn进行机器学习之特征筛选,有效提升模型性能
- 【安全】一名安全数据科学家的日常生活
- OpenCV中绘制外围矩形框和圆框
- python 倒数_【IT专家】python实现文件倒数N行读取
- 对比:重建索引与更新统计
- 为什么要制定一些自己根本不想执行的计划?
- 图解Linux下如何搭建C#开发环境
- Visual Studio 2013 + Intel(R) Visual Fortran 安装教程
- Vue + Canvas 实现头像截图上传功能
- win7右键没有新建文本文档怎么办
- python绘制单线图_教你快速利用CAD绘制管道单线图.pdf
- 如何将视频转换为HEVC / H.265和AVC / H.264
- 梅宏:不容错过的大数据时代_我们错过了整个网络支付领域:如何为创作者修复网络...
- 逆水寒服务器维护多长时间,逆水寒11月8日更新维护 更新时间内容介绍
- Windows下的你画我猜 -- 告别效率低下的目录扫描方法
- 原生js实现快速排序
热门文章
- 当你感到迷茫焦虑时,请听听白岩松这个演讲
- Python3解决modulenotfounderror: no module named‘_bz2‘
- ubuntu下修改用户的默认目录
- fs和php的区别,优缺点评测飞科fs318和fs360有啥区别?哪个好?真实评测体验曝光...
- mysql安装了老版本_Windows 环境下 MySQL 5.7 安装配置指南
- 「移动开发」iuap mobile玩转前端自动化构建
- python语言案例教程 单元测试_python单元测试unittest实例详解
- diff算法_详解虚拟 DOM 与 DOM-Diff 算法,面试官放码过来!
- 生成全1矩阵_2020美赛A题(1)-图像处理
- mysql注入 xfkxfk_WSS最新版多处SQL注入直接获取数据三(官方demo演示及快速定位漏洞技巧)...