我可以将已移动文件的绝对路径从已知文件夹中获取到本机文件系统中的某个位置吗?

时间:2010-04-14 12:12:15

标签: java operating-system filesystems

我最近正在开发一个Java桌面应用程序,它需要跟踪最近从已知源移动到本机文件系统某处的文件路径。

例如: - 假设我在%TEMP%文件夹中有一个文件A.txt(C:\ Users \ Admin \ AppData \ Local \ Temp \ A.txt)。现在,操作系统将该文件移动到,假设我的桌面。所以我想要获得路径“C:\ Users \ Admin \ Desktop \ A.txt”。

如何从已知来源获取最近移动的文件的目标路径(未知)?

请注意:

  1. 我们可以在Native文件系统上搜索文件名,但这会使进程变慢且耗时。有没有快速搜索代码或JAR,这将是一个开源,可以快速搜索,而不会消耗时间。
  2. 我们是否可以与操作系统进行通信,可以为我们提供最近移动文件的路径,也可以访问其日志或等等。等等。
  3. 它必须适用于Linux,MAC和Windows。
  4. 所以最后我们需要将已移动文件的绝对路径放在已知文件夹的本机文件系统中的某个位置。

1 个答案:

答案 0 :(得分:0)

您可以使用jnotify观看原始位置。 这个库适用于linux,windows和OSX。它会在移动事件中召唤你。