标签: file-attributes

如何更改文件列表的读取属性?

我是powershell新手.我使用了一个示例脚本,并在第一行中使用get-item替换get-content.修改后的脚本如下所示:

$file = get-content "c:\temp\test.txt"
if ($file.IsReadOnly -eq $true)
{
$file.IsReadOnly = $false
}
Run Code Online (Sandbox Code Playgroud)

所以本质上我试图将test.txt中包含的项目存储为UNC路径

\\testserver\testshare\doc1.doc
\\testserver2\testshare2\doc2.doc
Run Code Online (Sandbox Code Playgroud)

运行脚本时,不会报告错误,即使在第一次输入时也不会执行任何操作.

powershell file file-attributes

3
推荐指数
1
解决办法
675
查看次数

使用c#删除超过一个月的文件

如何使用c#脚本删除超过一个月的文件.我正在使用框架2.0 ..

c# file file-attributes .net-2.0

2
推荐指数
1
解决办法
971
查看次数

创建后无法立即写入文件

在以下代码中:

if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "/data.dat"))
{
    File.AppendAllText(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "/data.dat", temp);
}
else
{
    File.Create(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "/data.dat");
    File.SetAttributes(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "/data.dat", FileAttributes.Hidden);
    File.AppendAllText(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "/data.dat", temp);
}
Run Code Online (Sandbox Code Playgroud)

由于某种原因,第一次运行此代码时,它创建文件就好了,但是没有写入它,直到我退出应用程序并重新运行它.第二,第三等运行工作正常,它只是最初的麻烦.有任何想法吗?文件名和目录是随机的,因为我只是测试一些东西,所以如果你正在测试某些东西,你应该能够将它们改成你想要的东西.提前致谢

c# io hidden file file-attributes

2
推荐指数
2
解决办法
3195
查看次数

如何检查文件在Lua中是否可执行?

如果字符串是可执行文件的路径,我如何检查Lua?似乎标准库和LuaFileSystem都没有提供这样做的方法.

lua file-attributes

2
推荐指数
1
解决办法
531
查看次数

LINQ查询中无法访问的表达式代码

我正在尝试使用LINQ构建并行查询,以获取特定目录及其子目录中的所有文本文件和一个CSV文件.我希望排除隐藏,临时和系统文件,甚至被查询考虑,以期加快速度.(目录很大.)虽然我在这里,但我也想排除几个子目录.这是我的代码:

ParallelQuery<string> getFiles =
    Directory.EnumerateFiles(@"C:\", "*", SearchOption.AllDirectories)
    .AsParallel().Where(f => (
        FileAttributes.Hidden == 0 &&
        FileAttributes.System == 0 &&
        FileAttributes.Temporary == 0 &&
        !Path.GetDirectoryName(f).Contains("TempDir") &&
        !Path.GetDirectoryName(f).Contains("OtherDir") &&
        (Path.GetExtension(f).ToUpper() == ".TXT" ||
        Path.GetFileName(f) == "GoodFile.csv")));
Run Code Online (Sandbox Code Playgroud)

我试着用这个问题的接受答案作为起点.在Visual Studio(2013 Express Desktop,如果它很重要)中,我在第7到第9行显示绿色下划线,不包括certan子目录,并将结果限制为.txt文件,告诉我Unreachable expression code detected.但是,包含.csv文件的行似乎没问题.执行查询不返回任何结果,也不会抛出任何异常.

我对LINQ仍然是非常非常新的所以请原谅我,如果这里的问题明显是显而易见的.任何人都可以对此有所了解吗?或许有更好的方法来解决这个问题?

c# linq filesystems file-attributes

2
推荐指数
1
解决办法
172
查看次数

xattr/扩展属性对于 /tmp 中的文件不可设置,而在同一安装上的 $home 中工作正常

我正在 Linux/Fedora 下使用扩展文件属性,目前我遇到了一些困难,因为我无法添加/更改文件的属性,而在/tmp我家里它工作正常 - 虽然两个路径都在同一个挂载点上,即,

/dev/mapper/fedora-root on / type ext4 (rw,relatime,seclabel,data=ordered)
Run Code Online (Sandbox Code Playgroud)

例如,我可以成功添加和检索主目录中文件的属性,例如

> setfattr -n user.test.md5 -v 58d8e4cd0e60facf386838cbe8b11767 ~/foo.bar
> getfattr -n user.test.md5 ~/foo.bar 
  # file: foo.bar
  user.test.md5="58d8e4cd0e60facf386838cbe8b11767"
Run Code Online (Sandbox Code Playgroud)

但是,对于 中的同一文件,同样会失败/tmp

> cp ~/foo.bar /tmp/foo.bar
> setfattr -n user.test.md5 -v 58d8e4cd0e60facf386838cbe8b11767 /tmp/foo.bar 
  setfattr: /tmp/foo.bar: Operation not supported
Run Code Online (Sandbox Code Playgroud)

我假设,对扩展属性的支持仅取决于使用 xattr 支持“正确”安装的文件系统。但是,它似乎也依赖于目录(??),我想知道,是什么阻止我在 /tmp 中设置扩展属性以及如何更改它?(这似乎与 SELinux 无关——至少我在审核日志中没有找到任何内容。)

linux file-attributes tmpfs xattr

2
推荐指数
1
解决办法
3220
查看次数

在具有 INT 21,43 的程序集上将文件属性更改为只读不起作用

我对汇编很陌生,最近我一直在努力使 INT 21,43 (将文件属性更改为只读)工作。我正在使用 Windows 10、DOSBox x86 和 Turbo 汇编器/链接器/调试器(如果这有什么区别的话)。据我所知,使用调试器,它应该可以工作(CF 未设置,并且根据文档,我没有得到应有的错误代码)。另外,如果我使用相同的 INT 21,43 获取(将 al 设置为 0)文件的文件属性,该文件已手动设置为只读,则 CX 设置为 20,据我所知,这不会使有道理,但 CF 没有设置好,所以它说它有效。我希望你能帮我解决这个问题,提前致谢。

.model small
.stack 100h

.data
    filename db "temp.txt",0 ; my file name 

.code

start:

    mov dx, @data
    mov ds, dx
    
    mov ah, 43h
    mov al, 01h ; Set file attribute
    mov cx, 01h ; 1 = read-only
    lea dx, filename ; Set pointer to filename
    int 21h
    
    mov ah, 4ch ; Return to DOS       
    mov al, 0               
    int …
Run Code Online (Sandbox Code Playgroud)

x86 assembly file-attributes dosbox

2
推荐指数
1
解决办法
310
查看次数

批处理文件可以更改系统日期; 保存带有属性的文件; 将日期更改回当前日期?

批处理文件可以更改系统日期; 保存带有属性的文件; 将日期更改回当前日期?

目标是保存MYFILE.TXT,日期为01-01-2010

使用批处理命令.

我试过设置date = 01-01-2010

然后保存文件,但它不起作用.

这不可能吗?

@echo off
rem to Run this Batch file as administrator

date 01-01-2010
echo %date%
pause
echo Hello World > test.txt

date 09-08-2010

echo %date%
pause

goto :eof
Run Code Online (Sandbox Code Playgroud)

注意:如果我们没有"以管理员身份运行",则会创建一条错误消息"客户端未保留所需的权限".

windows batch-file systemtime file-attributes filetime

1
推荐指数
1
解决办法
1万
查看次数

有没有可能做'找到.-ctime n'在JDK7中?

有可能做一个相同的'发现.-ctime n'(Unix命令)在JDK7中?即根据上次更改的时间查找所有文件?我看了一下新的FileVisitor/BasicFileAttributes/SimpleFileVisitor类,但我看不出它是如何完成的.

java file-attributes filetime java-7

1
推荐指数
1
解决办法
420
查看次数

Windows的程序或服务可能会改变文件的LastAccessed属性?

我有一个许可证文件,如果我们以外的任何程序读取该文件,我希望该文件无效.我的想法是使用File.GetLastAccessedTime(string)并将该值保存到我们重新读取文件时要检查的文件中.

但是,我担心除了防病毒(客户必须从扫描中排除我们的许可文件,我知道),可能有Windows服务或程序可能会触摸文件并导致文件上的LastAccessed属性在我们的程序环境之外更新,但没有恶意.

Windows的程序或服务可能在后台访问此文件?这是一个我需要担心的合法问题吗?如果这是我应该担心的事情,有没有可靠的方法可靠地实现我的最终目标?

我正在寻找.NET 4世界的解决方案.在此先感谢您的帮助.

.net c# windows .net-4.0 file-attributes

1
推荐指数
1
解决办法
58
查看次数

所有文件都具有FILE_ATTRIBUTE_ARCHIVE属性

我正在编写programm,它应该从std :: vector中的选择目录中检索所有文件的属性.

该代码显示,我如何获取文件属性.

DWORD attr_flags = GetFileAttributes(file_path);

if (attr_flags == INVALID_FILE_ATTRIBUTES) {
  std::cout << "Invalid file attributes." << std::endl;
  return;
}
Run Code Online (Sandbox Code Playgroud)

然后像这样解析退役的旗帜.

if (attr_flags & FILE_ATTRIBUTE_ARCHIVE) {
  attrs.push_back(defines::Attributes::kArchive);
  attr_flags &= ~FILE_ATTRIBUTE_ARCHIVE;
}

if (attr_flags & FILE_ATTRIBUTE_COMPRESSED) {
  attrs.push_back(defines::Attributes::kCompressed);
  attr_flags &= ~FILE_ATTRIBUTE_COMPRESSED;
}

/* etc... */
Run Code Online (Sandbox Code Playgroud)

所以,毕竟我打印结果到控制台并得到这个:

所有文件都有归档属性

任何人,请告诉我,为什么所有文件(甚至存档)都有归档属性?

PS:MSDN告诉我

FILE_ATTRIBUTE_ARCHIVE  32 (0x20)
Run Code Online (Sandbox Code Playgroud)

作为存档文件或目录的文件或目录.应用程序通常使用此属性标记文件以进行备份或删除.

c c++ windows winapi file-attributes

1
推荐指数
1
解决办法
936
查看次数

Windows 命令获取文件扩展名列表

我需要一个命令来获取文件夹中不同的扩展文件,其中包含每个扩展的出现次数。

那么我该怎么做呢?

windows filesystems cmd batch-file file-attributes

0
推荐指数
1
解决办法
4843
查看次数

Python:为文件设置多个属性(例如系统、隐藏)

使用 Python 设置多个文件属性的方法是什么?

例如,我想将文件的属性设置为系统、隐藏。

我可以使用类似下面的东西,但它只会设置一个属性,并覆盖之前的写入:

import win32con, win32api, os

filename = "some file name"

win32api.SetFileAttributes(filename,win32con.FILE_ATTRIBUTE_SYSTEM)
win32api.SetFileAttributes(filename,win32con.FILE_ATTRIBUTE_HIDDEN)
Run Code Online (Sandbox Code Playgroud)

这将最终只有 Hidden 属性。

你如何同时设置这两个属性?谢谢。

python attributes bitflags file-attributes

-1
推荐指数
1
解决办法
2947
查看次数