使用 PL/SQL 列出指定目录中的文件

Posted

技术标签:

【中文标题】使用 PL/SQL 列出指定目录中的文件【英文标题】:Listing files in a specified directory using PL/SQL 【发布时间】:2013-07-01 12:39:48 【问题描述】:

是否可以仅使用 PL/SQL 获取存储在指定目录中的所有文件(及其扩展名)的列表? (使用 Java 过程和其他花哨的东西。只是简单的 PL/SQL 代码)

附:如果可能的话,请告诉我该怎么做:)

【问题讨论】:

您是在谈论使用CREATE DIRECTORY 创建的“Oracle”目录还是任意操作系统级目录? 一个特定的“Oracle”目录 权威不亚于Tom Kyte 说它不能在PL/SQL 中完成,所以我想我会这样做。在他的博客上@JeffreyKemp 有一个有趣的solution which uses Java,它可能是最好的。分享和享受。 必须同意你的看法。这不可能。 Java 是要走的路 可以的。时期。基于在此处使用 SYS.DBMS_BACKUP_RESTORE.searchFiles 的可能解决方案(尽管涉及一些“奇怪的权利授予”):davidalejomarcos.wordpress.com/2011/09/13 或此处:abilim.blogspot.com/2014/09/… 【参考方案1】:

使用普通的 PL/SQL 但没有 Java,这是不可能的。您可以使用调度程序作业来创建目录列表:请参阅 https://***.com/a/16845563/802058

【讨论】:

以上是关于使用 PL/SQL 列出指定目录中的文件的主要内容,如果未能解决你的问题,请参考以下文章

编写PL/SQL程序使用数据泵导出导入数据

我如何使用 file.listFiles() 来列出子目录和文件

dos命令怎么使用当前目录的上一级目录下的某个指定文件?

python列出指定目录下的所有目录和文件

列出当前目录所有包含指定字符串的文件

使用File类列出指定位置下的文件及目录信息