Python或Powershell - 导入文件夹名称&文件夹中的文件内容到Excel中

时间:2016-05-09 16:04:55

标签: python excel powershell

我一直在研究一些python模块和powershell功能,以尝试导入一些数据库,这些数据最近以文件夹和文本文件的形式被踢出。

文件结构:

顶级文件夹>文件夹(设备主机名)>文本文件(还包含设备的主机名)(在Excel中的单个单元格中需要数据)

我想要完成的最终结果是第一个单元格是FOLDER(设备名称),第二列包含该文件夹中文本文件的文本。

我发现了一些python模块,但它们都专注于直接从文本文档中提取...我希望脚本或powershell函数遍历每个文件夹并同时拉出文件夹名称和文本。

2 个答案:

答案 0 :(得分:2)

这绝对可以在Powershell中使用。如果我正确理解了您的问题,您可能会在必要时使用Get Child-ItemGet Content,然后-recurse。就导出而言,您希望使用Out-File,这在直接导出到xlsx时可能会很麻烦。如果你有一些代码可以使用,我可以帮助更好,但在此之前,这应该让你开始朝着正确的方向前进。我会阅读Get命令,因为Powershell编写非常简单但功能强大。

答案 1 :(得分:0)

好吧,既然你在一般意义上提出要求 - 你可以选择任何一种脚本语言来完成这个项目。如果是我 - 而且我必须做一次这样的工作 - 我可能只是敲打一个PoSH脚本来做它。如果这个脚本必须重复运行,并且最终可能会有更复杂的功能,那么我可能会切换到Python(但这只是基于我的个人喜好,因为PoSH在Windows环境中非常强大) 。在任何一种选择中,这似乎都是15行递归函数。

你可以在powershell中查找"递归函数"和python一样,并获得大量的代码示例,因为File Tree Walks(FTW :))是这类网站上解决最多的问题之一。你只需要通过读取文件并写入来替换其他人在行走时所做的任何事情。您可能还希望以CSV格式输出,因为它更容易并且导入到excell就好了。