では、フォルダーを再帰的に検索し、ディレクトリ内のすべてのファイルとサブフォルダーを非表示にするにはどうすればよいですか? 各ファイルと各フォルダーをチェックするように...それらが非表示の場合..非表示を解除します。運が悪いので、午前中ずっといじっていました...すべてのフォルダーを通常の状態に戻しましたが、それで終わりです。
4770 次
3 に答える
4
foreach (var filePath in Directory.GetFiles(@"C:\Temp2"))
{
Console.Write("File " + filePath);
FileAttributes fileAttribute = File.GetAttributes(filePath);
if ((fileAttribute & FileAttributes.Hidden) > 0)
{
Console.WriteLine(" is hidden.");
// unset the hidden flag, but do not change other flags:
File.SetAttributes(filePath, fileAttribute & ~FileAttributes.Hidden);
}
else
{
Console.WriteLine(" is not hidden.");
}
}
再帰的に行うには、使用します
Directory.GetFiles(@"C:\Temp2", "*", SearchOption.AllDirectories)
ディレクトリも含めるには、使用しますGetFileSystemEntries
Directory.GetFileSystemEntries(@"C:\Temp2", "*", SearchOption.AllDirectories)
于 2011-05-30T12:25:13.413 に答える
0
このようなものはどうですか?
foreach (var file in directory.GetFiles())
{
if ((File.GetAttributes(file.FullName) & FileAttributes.Hidden) == FileAttributes.Hidden)
{
File.SetAttributes(file.FullName, FileAttributes.Normal);
}
}
于 2011-05-30T12:24:17.237 に答える