|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.12.2019, 08:50 | #1 |
Пользователь
Регистрация: 13.12.2019
Сообщений: 12
|
Задача по работе с файловой системой или какой язык программирования выбрать, в том числе для изучения
Задача:
В указанной папке оставить только файлы, наименование которых есть в указанной папке источнике (расширения файлов в папках различаются), остальные файлы переместить в другой каталог. Должен быть интерактивный диалог, с возможностью выбора основного каталога и каталога источника в ОС Windows Краткий алгоритм: 1. Во временную таблицу из каталога источника записываем имена файлов без расширения 2. Из основного каталога переносим файлы имен, которых без учета расширения нет во временной таблице в программно созданную поддиректорию, например «Remove» А теперь вопрос Вернее, три вопроса: 1. Можно ли подобное осуществить на Python, Java, Java JS ? 2. На каком языке программирования проще реализовать? ИЛИ С каким языком лучше ознакомиться для быстрой реализации данной задачи? 3. В идеале, что читать или смотреть для скорейшей реализации задачи? Как вариант может плагин под TotalСmd, НО И тогда актуальны вопросы 2 и 3 … |
23.01.2020, 21:53 | #2 |
Пользователь
Регистрация: 13.12.2019
Сообщений: 12
|
Восполнилась старая шутка:
• Задаёшь вопрос на европейском форуме - тебе долго и подробно на него отвечают. • Задаёшь вопрос на американском форуме - тебе говорят, что ты м*дак, но на вопрос отвечают. • Задаёшь вопрос на русском форуме - тебе долго и подробно объясняют, что ты м*дак и отправляют искать ответ самостоятельно. Хорошо что здесь никак не обозвали Но упорное молчание и ни одного ответа в теме, которой более месяца и более 230 просмотров, предполагает, что ответ следует искать самому Что собственно я и сделал ... Подробнее в следующем посте … Последний раз редактировалось Kjeck; 23.01.2020 в 21:58. |
23.01.2020, 21:55 | #3 |
Пользователь
Регистрация: 13.12.2019
Сообщений: 12
|
Ну в общем сам спросил – сам ответил
Может кому пригодится … >> 1. Можно ли подобное осуществить на Python, Java, Java JS ? >> 2. На каком языке программирования проще реализовать? ИЛИ С каким языком лучше ознакомиться для быстрой реализации данной задачи? Я выбрал Python Причины: • Прост и в изучении и простой синтаксис • Сильное комьюнити, большое количество доступных библиотек и модулей • Можно работать с базами данных без использования SQL запросов (насколько широки возможности пока не изучал) • На Python реализуются интересные мне задачи: нейронные сети, машинное обучение, ИИ … • Можно создавать программы под любую ОС, в том числе мобильные приложения под Android • Перспективный, как мне показалось … >> 3. В идеале, что читать или смотреть для скорейшей реализации задачи? Для реализации поставленной задачи мне понадобилось примерно 10 вечеров (ед. измерения вечер = 2-6 астрономических часа ) • Пару вечеров на изучение материалов какой язык выбрать и с чего начать его изучение. • Пару вечеров на изучение книги «A Byte of Python» или русское название «Укус Питона», читать имеет смысл с версии книги 1.9, т.к. она обновлена по 3-ей версии Питона, Питон версии 2 не поддерживается разработчиком с 2020 года, я читал книгу версии 2.01 • Еще тройка вечеров ушло на практические эксперименты с примерами из книги и поиск доп. инфо, например, как из скрипта компилировать исполняемый exe-файл, или как с БД работать, как сделать визуальный интерфейс или приложение под Андроид … Эти ссылки давать не буду, т.к. материала много, кому-то нравится читать, кому-то на ютуб смотреть, опять стилистика изложения всем тоже нравится разная …. Для себя что заинтересовало – сохранил для последующего изучения • В принципе для описанной мной задачи вполне хватило книги «A Byte of Python» и одного дополнительного видео по работе с файловой системой методами модуля “os” • Ну и пару вечеров на создания самого скрипта, пока консольной версии Ссылка в песочнице на скрипт: https://repl.it/@Kjeck/RAW-File-Remover Буду рад замечаниям и комментариям по стилистике написания и оформления кода, и любым дельным советам … Последний раз редактировалось Kjeck; 24.01.2020 в 03:17. |
26.01.2020, 08:35 | #4 | |||
Старожил
Регистрация: 23.10.2010
Сообщений: 2,330
|
Kjeck
Цитата:
Цитата:
Цитата:
Но у Python есть огромный недостаток. Его не получится поставить в рабочей сети в приличной организации. Ваше решение годится только для дома и мелкой конторки. Для решения вашей задачи я бы выбрал Командную строку (и у меня есть решение). Это тоже язык программирования, который годится для управления файлами и который всегда присутствует на ПЭВМ. Конечно, если там установлена ОС. Простота - это для тех, кто не хочет напрягать мозг. И да, для решения задач описанных Вами выше, Python - это то что надо. Но полученное Вами решение - это как из пушки по воробьям. Правильное, потому что получили таки частичное решение (для дома), но дорогое, потому что пришлось ставить то, что для решения исходной задачи совершенно не нужно. Ну вот. Получилось как в Вашем анекдоте. Много написал и не понятно о чём. Решения не дал и не дам. Эту задачу решают мои студенты. PS: Правда, за длительный период так и не нашлось решателя Но надежды не покидают меня. PSS: Вероятно Вам хотелось изучить какой то язык. И выбранная вами задача помогла решиться на такой поступок, как заняться изучением Python. Это замечательно. На мой некомпетентный взгляд умение программировать - это не знать язык программирования, а уметь алгоритмизировать задачу. Конечное решение, выбор языка, важное, но второстепенное. Например, для решения поставленной Вами задачи можно было бы выбрать и VBScript, который так же ставится по умолчанию с ОС.
Как-то так, ...
|
|||
26.01.2020, 17:59 | #5 | |||
Пользователь
Регистрация: 13.12.2019
Сообщений: 12
|
Цитата:
Цитата:
Цитата:
Не сразу же с ИИ ..., первые задачи всегда были как из пушки по воробьям ... Дальнейшие будут сложнее и сложнее ... Последний раз редактировалось Kjeck; 26.01.2020 в 18:10. |
|||
26.01.2020, 18:29 | #6 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,063
|
На мой взгляд, скрипт лучше бы в тему выложили.
I am not a wizard, I am just learning.
|
26.01.2020, 19:01 | #7 |
Пользователь
Регистрация: 13.12.2019
Сообщений: 12
|
Да, пожалуйста
Код:
Последний раз редактировалось Kjeck; 26.01.2020 в 19:08. |
26.01.2020, 20:43 | #8 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,330
|
Kjeck
Цитата:
os.path.isdir(path) - является ли путь директорией.
Как-то так, ...
|
|
27.01.2020, 03:12 | #9 | |
Пользователь
Регистрация: 13.12.2019
Сообщений: 12
|
Цитата:
Заменю ... |
|
27.01.2020, 13:54 | #10 |
Участник клуба
Регистрация: 17.05.2011
Сообщений: 1,660
|
Я тоже фотографией увлекаюсь. Сам не часто, но тоже сталкивался с такой проблемой после отбора годных фото от совсем никудышных.
По мотивам вашей программы набросал себе подобную, вернее полноценное приложение. Я снимаю в RAW+JPEG, мне надо переносить\удалять всю пару, да и фотоаппараты разных марок, не только Canon, а по сему есть разные названия RAW. Потому сделал независимо от расширения - из папки источника переносятся все файлы, которые не имеют двойников в виде JPG в папке назначения. Вот так получилось: remove.jpg Спасибо за идею! |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какой язык программирования выбрать? | Любовь89 | Помощь студентам | 7 | 08.10.2010 17:30 |
Какой язык лучше всего выбрать после завершения изучения языка Паскаль. | VektorAB | Помощь студентам | 4 | 09.07.2010 07:16 |
Какой язык выбрать для изучения? | titan-prog | Свободное общение | 17 | 16.07.2008 21:43 |