【发布时间】:2012-09-20 02:53:14
【问题描述】:
我需要从给定的目录中获取文件的路径及其在 java 中的父目录,但不包括它。
例如,如果我的方法被赋予路径:/home/user/test 作为路径,它将返回该目录中及其下所有文件的路径。
因此,如果 /home/user/test 有子文件夹:/subdir1 和 /subdir2 每个包含 file1.txt 和 file2.txt,那么该方法的结果将是 2 个包含 /subdir1/file1.txt 和 /subdir2/file2.txt 的字符串
如果subdir1 内部有一个名为subsubdir 的目录和file3.txt,那么为该文件创建的字符串将为/subdir1/subsubdir/file3.txt,并且如果还有其他子目录将继续存在。
我的想法是我只想要文件上方的目录路径而不是绝对路径,所以只有初始给定路径之后的目录。
我知道这有点令人困惑,但我相信有人能理解它。现在我只有一个递归函数,可以打印出文件名和它们的绝对路径。
对此有任何帮助吗?
【问题讨论】:
-
部分文件路径是什么意思?在您的帖子中,它是 root 相对
/home/user/test -
如果您有绝对路径,只需将它们的初始部分剪掉等于您的目录,例如
/home/user/test/quick/brown/fox.txt在砍掉最初的/home/user/test/部分后变为quick/brown/fox.txt。
标签: java