我是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)
运行脚本时,不会报告错误,即使在第一次输入时也不会执行任何操作.
如何使用c#脚本删除超过一个月的文件.我正在使用框架2.0 ..
在以下代码中:
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)
由于某种原因,第一次运行此代码时,它创建文件就好了,但是没有写入它,直到我退出应用程序并重新运行它.第二,第三等运行工作正常,它只是最初的麻烦.有任何想法吗?文件名和目录是随机的,因为我只是测试一些东西,所以如果你正在测试某些东西,你应该能够将它们改成你想要的东西.提前致谢
如果字符串是可执行文件的路径,我如何检查Lua?似乎标准库和LuaFileSystem都没有提供这样做的方法.
我正在尝试使用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仍然是非常非常新的所以请原谅我,如果这里的问题明显是显而易见的.任何人都可以对此有所了解吗?或许有更好的方法来解决这个问题?
我正在 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 无关——至少我在审核日志中没有找到任何内容。)
我对汇编很陌生,最近我一直在努力使 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) 批处理文件可以更改系统日期; 保存带有属性的文件; 将日期更改回当前日期?
目标是保存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)
注意:如果我们没有"以管理员身份运行",则会创建一条错误消息"客户端未保留所需的权限".
有可能做一个相同的'发现.-ctime n'(Unix命令)在JDK7中?即根据上次更改的时间查找所有文件?我看了一下新的FileVisitor/BasicFileAttributes/SimpleFileVisitor类,但我看不出它是如何完成的.
我有一个许可证文件,如果我们以外的任何程序读取该文件,我希望该文件无效.我的想法是使用File.GetLastAccessedTime(string)并将该值保存到我们重新读取文件时要检查的文件中.
但是,我担心除了防病毒(客户必须从扫描中排除我们的许可文件,我知道),可能有Windows服务或程序可能会触摸文件并导致文件上的LastAccessed属性在我们的程序环境之外更新,但没有恶意.
Windows的程序或服务可能在后台访问此文件?这是一个我需要担心的合法问题吗?如果这是我应该担心的事情,有没有可靠的方法可靠地实现我的最终目标?
我正在寻找.NET 4世界的解决方案.在此先感谢您的帮助.
我正在编写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)
作为存档文件或目录的文件或目录.应用程序通常使用此属性标记文件以进行备份或删除.
我需要一个命令来获取文件夹中不同的扩展文件,其中包含每个扩展的出现次数。
那么我该怎么做呢?
使用 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 属性。
你如何同时设置这两个属性?谢谢。
file-attributes ×13
c# ×4
windows ×4
file ×3
batch-file ×2
filesystems ×2
filetime ×2
.net ×1
.net-2.0 ×1
.net-4.0 ×1
assembly ×1
attributes ×1
bitflags ×1
c ×1
c++ ×1
cmd ×1
dosbox ×1
hidden ×1
io ×1
java ×1
java-7 ×1
linq ×1
linux ×1
lua ×1
powershell ×1
python ×1
systemtime ×1
tmpfs ×1
winapi ×1
x86 ×1
xattr ×1