猿问

从文件属性中检索标签列表

我想以编程方式检索附加到 Windows 7 中的文件的标签列表。我正在尝试创建可以在不同平台上移动的文件-> 标签的映射。


有没有人知道一个库,或者从命令行获取“标签”值的方法?到目前为止,我只能找到获取基本文件属性的方法,例如作者、创建日期等。


不幸的是,我无法在计算机上加载 PowerShell 脚本,因此无法使用这些功能。


我尝试使用“UserDefinedFileAttributeView”,但没有返回任何值,如下所示:


   private LinkedList<String> windowsGetAllFileTags(File file) {


    UserDefinedFileAttributeView fileAttributeView = Files.getFileAttributeView(file.toPath().toAbsolutePath(), UserDefinedFileAttributeView.class);

    List<String> allAttributes = null;

    try {

        allAttributes = fileAttributeView.list();

    } catch (IOException e) {

        e.printStackTrace();

    }

    for(String attribute : allAttributes) {

        System.out.println("Attribute = " + attribute);

    }

    return null;

}


万千封印
浏览 165回答 3
3回答

互换的青春

Files.getAttribute怎么样我没有试过,但可能这可以工作:&nbsp;Files.getAttribute(Paths.get("/some/dir","file.txt"), "description:tags")
随时随地看视频慕课网APP

相关分类

Java
我要回答