我有一个快速项目,我正在为我们的VPS之一。
我们在网络文件共享上存储了数千个CAD作业。文件结构使得有一个用于CAD作业的父文件夹。文件夹名称的一部分包含作业编号。在文件夹中,有1至许多.ini文本文件包含我需要的连接信息。
我需要的是一种搜索所有文件夹并从文件夹名称中提取作业编号的程序性方法,以及从INI文件中的所有连接值。
例如,对于名为CM8252390-3的文件夹,作业编号为8252390-3。该文件夹中有3个INI文件。INI文件内部是这样的:
[Connection]
Name=IMP_Acme_3.5
[Origin]
X=-15.044784
Y=19.620095
Z=44.621395
所以我的程序需要给我以下结果
Job Connection
8252390-3 IMP_Acme1_3.5
8252390-3 IMP_Acme2_3.5
8252390-3 IMP_Acme3_3.5
8254260-1 IMP_Acme3_2.4
8254260-1 IMP_Acme3_4.1
...continued for all folders in the network share
关于最佳方法的任何建议。我主要是Oracle PL/SQL开发人员,但是有一些基本的Windows批处理和Unix Shell体验。如果我可以将数据加载到Oracle表中,我可以使用PL/SQL工具进行搜索,但是使用Shell,Batch或其他工具有更好的方法?
谢谢。
我认为这是PowerShell或VBScript的工作。使用这些工具将您需要的信息写入一个文件很容易。
- 该文件应写入Oracle目录。
- 授予该目录上数据库用户的授予阅读权限
- 使用utl_file读取文件或将文件视为外部表并将其公开为视图
- 安排常规的操作系统工作以刷新或重建列表