问题标签 [file-attributes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
929 浏览

java - Java NTFS compression attribute

I need to read and modify the 'Compressed' attribute of a file on an NTFS partition from Java. I imagined something in the java.nio.file.attribute package would do it -- hell it's a complex enough package, but I can't find this attribute.

The DosFileAttributes class has getters for the classic hidden/system/readonly/archive attributes only.

I tried Files.readAttributes which allows dynamically retrieving all attributes from a particular "attribute view". Under "dos:*" there was only the same attributes that are already available from the public methods of the DosFileAttributes class. I tried "ntfs:*" and "windows:*" but they weren't accepted as valid view names.

I also tried the UserDefinedFileAttributeView, but it gave me an empty list on any file I tried.

I wondered about shelling out to the attrib command (accepting the limitation that it wouldn't work for NTFS partitions mounted under Linux or other OSes) but that doesn't seem to support the attribute either. Help?

0 投票
2 回答
4825 浏览

macos - 查找所有具有(损坏)未来日期的文件并修改为今天

231,在几千个文件夹层次结构中的文件有错误的(空?)创建和修改日期。我可以识别它们:

他们的日期都在未来。不确定,但我看过的少数ls -l 似乎是在 2040 年。

无论如何,如果可能的话,我想首先在上述命令的输出中显示创建和修改日期。

其次,更重要的是,我想将这些文件的创建和修改日期更改为今天(现在)。

我不是一个 bash 大师,但我知道有一个简单的方法。提前致谢!

0 投票
1 回答
1419 浏览

windows - NTFS在哪里存储文件属性

我目前正在开发一个文件系统并对现有的文件系统进行一些研究,并且在我想到的文件系统中,我想向文件添加额外的元数据(或文件属性),除了那些通常由 FS 存储的文件(如 NTFS 存储每个文件的文件名、类型、路径、大小、创建和修改日期以及专有信息。

特别是在 NTFS 中,我发现 $MFT 存储每个文件的属性,例如 $FILENAME 中的文件名和 $STANDARD_INFORMATION 中的时间戳,但是它的其他属性,如所有者、位置、大小和类型呢?

我只是问这个问题是为了了解是否有可能用关于文件的额外元数据来补充像 NTFS 这样的 FS,就像我之前说的那样,但我似乎无法理解它存储它已经拥有的元数据的位置......

0 投票
1 回答
432 浏览

python - os.removexattr 的 Python 文档——'*'(星号)参数是什么意思?

我的第一个问题,请温柔一点。我搜索但在这里或其他地方找不到答案。

请注意,此问题不适用于 *args 等参数的解包。

os.removexattr的 python 3.3 文档中,说明了以下内容:

请注意,第三个参数是星号:*

我假设这意味着“指定一个属性或多个用逗号分隔的属性”,但是在尝试这样做时,我得到了一个异常:

我还尝试提供参数列表,但这也不起作用。

在这种情况下,星号参数究竟意味着什么?谢谢你。

0 投票
1 回答
1452 浏览

java - 什么是filekey属性以及如何在java中设置任何文档的filekey属性

请任何伙伴分享有关任何文档的文件版本控制的演示程序,以及在我们上传时如何唯一标识该文档。

http://java2s.com/Tutorials/Java/java.nio.file.attribute/BasicFileAttributes/Java_BasicFileAttributes_fileKey_.htm#Example

0 投票
1 回答
53 浏览

multithreading - GetAttributes 在子线程中使用错误的工作目录

我曾经File::Find遍历目录树和Win32::File'sGetAttributes函数来查看在其中找到的文件的属性。这在单线程程序中有效。

然后我将目录遍历移到一个单独的线程中,它停止工作。GetAttributes对每个文件都失败,并在$^E.

我将问题追溯到File::Find使用的事实chdir,并且显然GetAttributes不使用当前目录。我可以通过将绝对路径传递给它来解决这个问题,但是我可能会遇到路径长度限制,并且在运行这个脚本的地方肯定会出现长路径,所以我真的需要利用chdir相对路径。

为了演示这个问题,这里有一个脚本,它在当前目录中创建一个文件,在子目录中创建另一个文件,chdir's 到子目录,并以 3 种方式查找文件:system("dir")openGetAttributes.

当脚本不带参数运行时,dir显示子目录,在子目录中open找到文件,并GetAttributes成功返回其属性。当使用 运行时--thread,所有测试都在子线程中完成,dir并且open仍然可以工作,但是GetAttributes失败了。然后它调用GetAttributes原始目录中的文件(我们已经从 chdir 中删除了)并找到了那个文件!不知何故GetAttributes正在使用进程的原始工作目录 - 或者可能是主线程的工作目录 - 与所有其他文件操作不同。

我怎样才能解决这个问题?如果这很重要,我可以保证主线程不会做任何 chdir'ing。

0 投票
1 回答
546 浏览

indexing - 如何更改文件属性?

我在我的代码中使用 GetFileAttributes() 函数。它返回值为 0x2010。因为,它说,“FILE_ATTRIBUTE_NOT_CONTENT_INDEXED”。我需要输出为 0x10。请帮我解决这个问题。我正在使用空文件夹来获取文件属性。

0 投票
1 回答
242 浏览

c# - Unreachable expression code in LINQ query

I'm trying to construct a parallel query using LINQ to get all of the text files and one CSV file in a certain directory and its subdirectories. I want to exclude hidden, temporary, and system files from even being considered by the query in hopes of speeding it up. (The directory is huge.) While I'm at it I also want to exclude a couple of the subdirectories. Here's my code:

I tried to use the accepted answer to this question as a starting point. In Visual Studio (2013 Express Desktop, if it matters) I'm getting a green underline on the 7th-9th lines, the ones excluding certan subdirectories and restricting the results to .txt files, telling me Unreachable expression code detected. However, the line that includes the .csv file seems to been fine. Executing the query returns no results and does not throw any exceptions.

I'm still very, very new to LINQ so please forgive me if the issue here is blatantly obvious. Can anybody shed some light on this? Or perhaps there is a much better way of going about this?

0 投票
4 回答
8128 浏览

c# - 如何通过 C# 创建自定义文件属性

再会!我有一些名为“*.dat”的文件,其中包含文本。所以,我尝试创建属性“版本”,但不知道如何。我可以通过c#来做吗?你能写一些例子吗?

像这样?

谢谢!

0 投票
0 回答
159 浏览

macos - 所有硬链接文件在哪里?

当我们创建一个目录mkdir foo时,最初硬链接的数量是 2 ls -ld foo- 因为目录本身和该.目录内的快捷方式点。如果我们在该 foo 中创建一个新目录,则 foo 的硬链接数量会增加 - 因为父目录..在新目录中的快捷方式。所以 foo 的硬链接数应该是 1+1+foo 内的目录数。在 Ubuntu 中没有问题,但在 Mac OS X 中,对于某些目录(比如说~/Documents),这个硬链接总数的公式不起作用。通常硬链接的数量大于1+1+number of directories inside Documents. 当我尝试使用该目录的 idone 查找文件时,find / -inum inumofDocuments -print它只返回 Documents。所以我想知道具有该 inode 编号的其他文件在哪里?