none
C# "Изменение атрибутов всех файлов папки" RRS feed

  • Вопрос

  • Есть папка в ней подпапки с файлами, нужно прогнать все файлы и изменить у них всех атрибуты на normal, есть вот такой код:

    File.SetAttributes(filePath, FileAttributes.Normal); File.Delete(filePath);

    Подскажите как сделать так что бы данный код (или другой) менял атрибуты всех файлов указанного каталога?


    • Изменено Deil0 23 апреля 2013 г. 7:10
    23 апреля 2013 г. 7:03

Ответы

  • static void Main(string[] args)
    {
        string sourceDirectory = @"C:\Temp";
    
        try
        {
            var files = Directory.EnumerateFiles(sourceDirectory, "*.*", SearchOption.AllDirectories);
    
            foreach (string file in files)
            {
                File.SetAttributes(file, FileAttributes.Normal);
                File.Delete(file);
            }
        }
        catch (Exception e)
        {
                    Console.WriteLine(e.Message);
        }
    }

    • Изменено Kirill Bessonov 23 апреля 2013 г. 7:28
    • Предложено в качестве ответа DmitryFomin 23 апреля 2013 г. 7:35
    • Помечено в качестве ответа Deil0 23 апреля 2013 г. 8:04
    23 апреля 2013 г. 7:28

Все ответы

  • static void Main(string[] args)
    {
        string sourceDirectory = @"C:\Temp";
    
        try
        {
            var files = Directory.EnumerateFiles(sourceDirectory, "*.*", SearchOption.AllDirectories);
    
            foreach (string file in files)
            {
                File.SetAttributes(file, FileAttributes.Normal);
                File.Delete(file);
            }
        }
        catch (Exception e)
        {
                    Console.WriteLine(e.Message);
        }
    }

    • Изменено Kirill Bessonov 23 апреля 2013 г. 7:28
    • Предложено в качестве ответа DmitryFomin 23 апреля 2013 г. 7:35
    • Помечено в качестве ответа Deil0 23 апреля 2013 г. 8:04
    23 апреля 2013 г. 7:28
  • Отлично, осталось адаптировавший под себя) Спасибо
    • Изменено Deil0 23 апреля 2013 г. 8:04
    23 апреля 2013 г. 7:57