2 / 2 / 1
Регистрация: 08.11.2019
Сообщений: 79

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

19.04.2025, 12:16. Показов 2727. Ответов 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
Сообщений: 822
08.05.2025, 08:25
Цитата Сообщение от Catstail Посмотреть сообщение
- не торопитесь с прогнозами...
Эх, это уже далеко не прогноз а реальное состояние рынка. Вкатиться в Айти джуном, даже очень хорошо умея решать такие задачки - невозможно. С этим всем тот же Github Copilot справляется на ура прямо в редакторе. Сейчас нужно быть и архитектором и бизнес-аналитиком и уметь работать с инфраструктурой...
Я говорю о том, что происходит в мире, российские реалии рынка мне неизвесты.
Пример задачи которые я решаю: Добавить изменение статуса процессинга в codepipline AWS, с использованием лямдба- и степ- функций. Результаты записать в таблицу DynamkDB. Проверить нагрузку на память и если она выше пороговых значений - поставить задачу индексирования данных для Sagemaker в паузу. При том что я вовсе не девопс)))
А задачку такую я и в копайлоте смогу решить, не тратя на нее время)
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38210 / 21143 / 4313
Регистрация: 12.02.2012
Сообщений: 34,757
Записей в блоге: 14
08.05.2025, 16:50
Цитата Сообщение от ViachaslauK Посмотреть сообщение
Сейчас нужно быть и архитектором
- так это и означает "быть программистом". А навык "решения задачек" означает "быть кодировщиком". Для кодировщиков действительно наступили не лучшие времена... И, честно говоря, мне их не особенно жалко.
1
 Аватар для ViachaslauK
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 822
08.05.2025, 17:25
Цитата Сообщение от Catstail Посмотреть сообщение
- так это и означает "быть программистом". А навык "решения задачек" означает "быть кодировщиком". Для кодировщиков действительно наступили не лучшие времена... И, честно говоря, мне их не особенно жалко.
Согласен. Но если раньше мы брали в компанию даже не джунов - студентов с последних курсов универа и выращивали из них инженеров( не люблю слово программист) то сейчас войти даже талантливому новичку крайне сложно. А как получить навыки, не работая по специальности? На курсах всему не научишься. Замкнутый круг и кому работать через 10-15 лет - непонятно)
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38210 / 21143 / 4313
Регистрация: 12.02.2012
Сообщений: 34,757
Записей в блоге: 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Хабру пора сливаться, время пришло, оно прийдёт за всеми, но ему давно пора (Хабр - галимый плагиат и кликбейт с саморекламой).
Hrethgir 04.08.2026
Стирают публикации с эффективными алгоритмами (в частности по алгоритму обхода дерева, был опубликован там 3-го мая, в зипапке . . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru