【发布时间】:2016-07-12 15:43:53
【问题描述】:
我将首先介绍实际示例,以便您了解我在做什么。请注意,这是在我的工作计算机和网络上,所以我没有管理员权限。
我有一个项目列表 - 大约 1000 行,目前在 Excel 中。我对其进行了一些规范化,以删除引用这些项目的文件中可能包含或不包含的字符。我有权访问一个目录(通过 Windows 资源管理器或 Sharepoint),该目录包含可能与这些项目相关联的某些文档(如果我们有关于它们的任何信息)。该目录的组织结构如下:
- 答:
- \A
- \犰狳
- 犰狳.doc
- \陆军
- Army.doc
- \犰狳
- \B
- \公牛
- Bull.doc
- \公牛
- \A
我想运行某种批量搜索,以确定是否有文件或目录名称与一行文本匹配,然后对整个 1000 行执行此操作。
例如,假设我的文件有以下几行文本:
Armadillo
Army
Baby
Bull
并假设该目录包含与 Armadillo、Army 和 Bull 匹配的文件,但不匹配 Baby.. 我希望输出详细说明文件名和位置,例如:
Armadillo A:\A\Armadillo\Armadillo.doc
Army A:\A\Army\Army.doc
Baby
Bull A:\B\Bull\Bull.doc
...and so on for every line.
我只想读取目标目录并报告匹配(或不匹配) - 不修改任何文件。我不需要查看实际文件,只需查看文件名。我也不想做任何可能改变文件系统的事情。我只是想自动化一个可能需要手动逐行执行的过程。
我确信有很多方法可以使用 Excel 中的宏、Notepad++ 中的文件中查找、grep 等来执行此操作。我花了很多时间寻找解决这个确切问题的方法,但所有的解决方案似乎正在尝试解决类似的问题,但并不准确。我希望有一种简单的方法可以做到这一点,而不会改变文件系统或造成大量负载。
【问题讨论】:
-
I've spent numerous hours looking for a solution什么不起作用?
标签: excel batch-file filesystems notepad++