Как удалить файлы с атрибутом только для чтения?
Цитата: Удаленный пользователь от 07.10.2021, 12:41Или я ошибся решив, что будет так работать...
Или я ошибся решив, что будет так работать...
Цитата: Удаленный пользователь от 07.10.2021, 13:09Тему можно закрывать.
Спасибо Большое Хачатуру за потрошителя.
Тему можно закрывать.
Спасибо Большое Хачатуру за потрошителя.
Цитата: Удаленный пользователь от 07.02.2022, 18:09Привет, Всем 🖐
У меня этот код не удаляет папку в которой есть папка с иконкой (не .ico). То это уже никак не исправить из C#? Нужно CMD вызывать?
Вот так я запускал.
[spoiler title="Код"]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 { } } } } } }[/spoiler]
Привет, Всем 🖐
У меня этот код не удаляет папку в которой есть папка с иконкой (не .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 { }
}
}
}
}
}
Цитата: Удаленный пользователь от 07.02.2022, 19:29Добрый вечер, что-то у Меня не получает воссоздать Вашу проблему, можете дать папку, которая не удаляется?
Добрый вечер, что-то у Меня не получает воссоздать Вашу проблему, можете дать папку, которая не удаляется?
Цитата: Удаленный пользователь от 07.02.2022, 20:21Хммм, у Меня в папке все сносится...
Хммм, у Меня в папке все сносится...
Цитата: Удаленный пользователь от 07.02.2022, 20:25Может это потому что я работаю с SharpDevelop, а он поддерживает только C# 5 и .NET Framework 4.5.2?
Может это потому что я работаю с SharpDevelop, а он поддерживает только C# 5 и .NET Framework 4.5.2?
Цитата: Удаленный пользователь от 07.02.2022, 20:25Да, думаю в этом причина, Я просто обновил Ваш проект до новой версии, сейчас попробую на Вашей
Да, думаю в этом причина, Я просто обновил Ваш проект до новой версии, сейчас попробую на Вашей
Цитата: Удаленный пользователь от 07.02.2022, 20:32Очень странно, открыл Ваш проект в SharpDevelop, и скомпилировал, внутри папки тоже все удаляется -_-
Очень странно, открыл Ваш проект в SharpDevelop, и скомпилировал, внутри папки тоже все удаляется -_-
Цитата: Удаленный пользователь от 07.02.2022, 20:36Может это потому что я в Windows удалил все что имеет в названии:
- Xbox
- OneDrive
- Microsoft Store
- Flash Player
- Windows Defender
Может это потому что я в Windows удалил все что имеет в названии:
- Xbox
- OneDrive
- Microsoft Store
- Flash Player
- Windows Defender