Forum

Пожалуйста or Регистрация для создания сообщений и тем.

Как удалить файлы с атрибутом только для чтения?

PreviousPage 2 of 4Next

Или я ошибся решив, что будет так работать...

Тему можно закрывать.
Спасибо Большое Хачатуру за потрошителя.

admin отреагировал на эту запись.
admin

Привет, Всем 🖐
У меня этот код не удаляет папку в которой есть папка с иконкой (не .ico). То это уже никак не исправить из C#? Нужно CMD вызывать?
Вот так я запускал.

Код

using System;
using System.IO;
using System.Linq;

namespace Delete
{
    class Program
    {
        public static void Main(string[] args)
        {
            EmptyFolder(args, "*");
            Console.Write("Готово");
            Console.ReadKey(true);
        }

        // Удалить всё содержимое от XpucT
        public static void EmptyFolder(string[] array, string mask)
        {
            foreach (string x in array)
            {
                if (Directory.Exists(x))
                {
                    try
                    {
                        Directory.GetFiles(x, mask, SearchOption.AllDirectories).AsParallel().ForAll(y =>
                        {
                            try { File.SetAttributes(y, File.GetAttributes(y) & ~FileAttributes.ReadOnly); } catch { }
                            try { File.Delete(y); } catch { }
                        });
                        Directory.GetDirectories(x, mask, SearchOption.AllDirectories).AsParallel().ForAll(y =>
                        {
                            try { Directory.Delete(y, true); } catch { }
                        });
                    }
                    catch { }
                }
            }
        }
    }
}

Добрый вечер, что-то у Меня не получает воссоздать Вашу проблему, можете дать папку, которая не удаляется?

Привет, yuri 🖐
Вот архив

Хммм, у Меня в папке все сносится...

Может это потому что я работаю с SharpDevelop, а он поддерживает только C# 5 и .NET Framework 4.5.2?

Да, думаю в этом причина, Я просто обновил Ваш проект до новой версии, сейчас попробую на Вашей

Очень странно, открыл Ваш проект в SharpDevelop, и скомпилировал, внутри папки тоже все удаляется -_-

Может это потому что я в Windows удалил все что имеет в названии:

  • Xbox
  • OneDrive
  • Microsoft Store
  • Flash Player
  • Windows Defender
PreviousPage 2 of 4Next