Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
2 / 2 / 1
Регистрация: 08.11.2019
Сообщений: 79

Удалить все файлы без расширения

19.04.2025, 12:16. Показов 2709. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Нужен совет.

Есть директория с множеством вложенных под-, под-под-, ... директорий. Файлов "огромные тыщи".
В некоторых директориях есть файлы без расширений. Нужно удалить эти файлы, не зацепив ничего другого.

Как гарантировано определить, что файл не имеет расширения?

В именах файлов могут быть точки, т.е. сплитать по то точкам не подходит. Расширения могут быть длиннее трёх символов, поэтому ориентироваться на этот показатель опасно.

Может быть пройтись поиском, составив список существующих расширений, проверит его и удалить всё, что не соответствует этому списку?
Или может быт есть более быстрое и простое решение?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.04.2025, 12:16
Ответы с готовыми решениями:

Найти все RTF файлы, захешировать эти файлы MD5 и SHA1. Потов захешированые файлы поместить в документ
Найти все RTF файлы, захешировать эти файлы MD5 и SHA1. Потов захешированые файлы поместить в...

Pyinstaller создаёт файл без расширения exe
Здравствуйте, использую pyinstaller 3.6, python 3.7 Появилась потребность в создании пакетов для...

Выделить из строки имя файла без расширения
Дана строка, содержащая полное имя файла (например, 'c:\WebServers\home\testsite\www\myfile.txt')....

24
 Аватар для kazak
3605 / 2745 / 356
Регистрация: 11.03.2009
Сообщений: 6,313
07.05.2025, 21:53
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от ViachaslauK Посмотреть сообщение
Да, есть. Зачем приводить куски кода, не относящиеся к делу? Например декораторы пропертей? как они помогут? И зачем приводить код в несколько строк, кода YuS_2, уже привел элегантное решение?
Это не готовые решения, а исходные коды уже предложенных элегантных решений. Намек был на то, что во всех случаях в качесте аргумента принимается обычная строка, а значит, в случае наличия в имени файла более одной точки, понятия "расширение файла" как такового не существует, если мы знаем, что имя файла подвергалось изменениям.
Цитата Сообщение от ViachaslauK Посмотреть сообщение
И зачем делать такую проверку:
Предполагать что точка стоит в конце файла?
Что точка НЕ стоит в начале и конце.
Цитата Сообщение от ViachaslauK Посмотреть сообщение
Так и в этом случае os.path.splitext справится гораздо лучше
Логика у них полностью идентичная.
0
 Аватар для ViachaslauK
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 821
08.05.2025, 08:25
Цитата Сообщение от Catstail Посмотреть сообщение
- не торопитесь с прогнозами...
Эх, это уже далеко не прогноз а реальное состояние рынка. Вкатиться в Айти джуном, даже очень хорошо умея решать такие задачки - невозможно. С этим всем тот же Github Copilot справляется на ура прямо в редакторе. Сейчас нужно быть и архитектором и бизнес-аналитиком и уметь работать с инфраструктурой...
Я говорю о том, что происходит в мире, российские реалии рынка мне неизвесты.
Пример задачи которые я решаю: Добавить изменение статуса процессинга в codepipline AWS, с использованием лямдба- и степ- функций. Результаты записать в таблицу DynamkDB. Проверить нагрузку на память и если она выше пороговых значений - поставить задачу индексирования данных для Sagemaker в паузу. При том что я вовсе не девопс)))
А задачку такую я и в копайлоте смогу решить, не тратя на нее время)
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38210 / 21143 / 4313
Регистрация: 12.02.2012
Сообщений: 34,756
Записей в блоге: 14
08.05.2025, 16:50
Цитата Сообщение от ViachaslauK Посмотреть сообщение
Сейчас нужно быть и архитектором
- так это и означает "быть программистом". А навык "решения задачек" означает "быть кодировщиком". Для кодировщиков действительно наступили не лучшие времена... И, честно говоря, мне их не особенно жалко.
1
 Аватар для ViachaslauK
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 821
08.05.2025, 17:25
Цитата Сообщение от Catstail Посмотреть сообщение
- так это и означает "быть программистом". А навык "решения задачек" означает "быть кодировщиком". Для кодировщиков действительно наступили не лучшие времена... И, честно говоря, мне их не особенно жалко.
Согласен. Но если раньше мы брали в компанию даже не джунов - студентов с последних курсов универа и выращивали из них инженеров( не люблю слово программист) то сейчас войти даже талантливому новичку крайне сложно. А как получить навыки, не работая по специальности? На курсах всему не научишься. Замкнутый круг и кому работать через 10-15 лет - непонятно)
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38210 / 21143 / 4313
Регистрация: 12.02.2012
Сообщений: 34,756
Записей в блоге: 14
08.05.2025, 17:36
Цитата Сообщение от ViachaslauK Посмотреть сообщение
А как получить навыки, не работая по специальности? На курсах всему не научишься. Замкнутый круг и кому работать через 10-15 лет - непонятно)
- как получать навыки? Мне смешно это слышать... Моему поколению никто не способствовал "получать навыки". Компьютеры были государственными, труднодоступными. Практически не было литературы (бумажной). И, разумеется, не было Интернета. А у теперешних сосунков джунов условия просто сказочные. В сутках 24 часа...
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.05.2025, 17:36

Если в строке букв больше чем цифр, то из первой половины удалить все буквы, а из второй половины удалить все цифры
Здравствуйте! Дана задача: Дан текстовый файл. Преобразовать строки файла по правилу: если в...

Ввести с клавиатуры имя файла. Если расширение имени файла - htm, html или php, выдать сообщение "Это веб-страница!"
Ввести с клавиатуры имя файла. Если расширение имени файла - htm, html или php, выдать сообщение...

Удалить из каждой строки файла первые K символов (если длина строки меньше K, то удалить из нее все символы)
Дано целое число K и текстовый файл. Удалить из каждой строки файла первые K символов (если длина...

Как отсортировать файлы по расширению?
1)считать название файла в указанном каталоге 2) сделать разбиение по точке. .split (".") ...

Поиск файлов с расширением .odt в определенной директории
Всем привет, только учусь программированию на python. Необходима помощь в написании программы,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru