Как написать файловый менеджер на python

Обновлено: 07.07.2024

Ну давайте я вам расскажу про самый лучший файловый менеджер.

Я вообще пользовался mc, наутилусом, pcmanfm. Но остановился на Ranger.

Написан он на Python и поэтому он не очень быстрый. Да, ребята, программы на Python они не быстрые. Я сам этому не рад, но к сожалению это так. Я как-то в прошлом видео сказал это и люди на меня обиделись. Я не знаю на что тут обижаться. Это просто факт. Программа на C++ гораздо быстрее чем такая же программа на Python. Но у Python другие плюсы. На нем, например, сильно сокращается время разработки.

При этом нельзя сказать, что эти тормоза как-либо ощущаются. Например, программа на пайтоне может работать в 10 раз медленнее, чем программа на C++. При этом, например, у вас программа отрабатывает за одну тысячную секунды или одну сотую секунды. Вы все равно этого не замечаете.

About Ranger

Вообще преимущества этого менеджера в том, что он очень гибкий, легко настраивается и имеет хоткеи как у Vim. Если вы работаете в Vim, то для вас это будет вообще сказка.

img

Например, для того чтобы перейти в начало мы можем нажать gg , а чтобы в конец G

Чтобы переименовать файл нажимаем aa

Для навигации можно использовать все те же привычные H J K L

Для того, чтобы найти файл используем / как в Vim

i откроет файл с помощью просмотрщика, r откроет меню “открыть с помощью”

zh покажет скрытые файлы

С помощью прбела можно выбрать несколько файлов и делать с ними что-нибудь.

yy как в Vim скопирует, dd вырежет pp вставит

Вкладки

Есть удобная работа с вкладками

CTRL+N создаст новую вкладку

CTRL+W закроет текущую

tab перейдет на следующую вкладку SHIFT+tab предыдущую

Shell

Так же можно выполнять любую команду Ranger-a шелла через :

И обычную команду через !

Отличиются режимы тем, что через : запускаются именно функции Ranger, например в Ranger есть своя функция chmod и если мы напишем :chmod +x 1.sh то нам выдаст ошибку, так как там другой синтаксис.

Но если введем !chmod +x 1.sh то все будет нормально, так как выполнится стандартная шеловская команда chmod

Мы так же можем не писать имя если выполняем команду для выделенного файла. Можем сделать просто !chmod +x %f или мы можем выбрать несколько файлов и сделать для них для всех !chmod +x %s

Алиасы

В Ranger есть очень удобные алисы, задаются они подобным образом:

При нажатии на gd я перейду в

То есть я всегда знаю, что кнопка g это вроде “go” а вторая буква это директория в которую я перейду. Это очень удобно и легко запоминается.

По такой же аналогии и с точно такими же вторыми буквами есть создание нового таба через кнопку t , копирование через кнопку Y и перемещение через кнопку m

На алиас я могу добавить абсолютно любую свою команду. Я вот уже показывал вам, что я могу нажать прость x и файлик скопируется на мой сервер и ссылка у меня окажется в буфере обмена.

Или я могу нажать на кнопку Z и все выделенные файлы у меня запакуются в zip архив. Нажать на кнопку T и выделенные файлы запакуются в .tag.gz

Можно легко работать с изображениями, например C поворачивает картинку на 90 градусов по часовой стрелке, а F зеркалит картинку по горизонтали.

Сортировка

Сортировать файлы тоже довольно просто. os сортирует по размеру, ob по имени, om по времени создания файла, oc по времени изменения, ot по типу, oe по расширению.

Конфигурирование

Настраивается Ranger в трех файлах

rc.conf - в котором находятся все ваши горячие клавиши и то, что загружается вместе с ranger

rifle.conf - в котором вы определяете какой тип файла какой программой открывать

Аналог на С++

У Ranger есть форк на C++, который вроде бы еще в продакшене. По крайней мере когда я смотрел еще не было stable версии. Не помню как она называется. С удовольствием попробую ее, когда появится стабильная версия.

Файловый менеджер
Всем привет! Пытаюсь двигаться дальше в изучении php. Пишу файловый менеджер. Вернее пытаюсь.


Файловый менеджер
Есть файловый менеджер , не получается реализовать 2 оставшиеся кнопки . "Копировать" , "Вставить".

Файловый менеджер
Скажите пожалуйста,как с помощью Windows Forms создать файловый менеджер?

Файловый менеджер
Как сделать, чтобы при любой операции (копирование, удаление и т.д.) в файловом менеджере окно где.

То ли брать вывод команды ls или какого метода для вывода списка текущих папок и файлов в текущей директории во временный текстовый файл, то ли записывать их в список.

Total не консольный ФМ.
Консольный (текстовый) это FAR, Norton Commander, Volkov Commander и т.д.
Total Commander это обычный гуй.

То ли брать вывод команды ls или какого метода для вывода списка текущих папок и файлов в текущей директории во временный текстовый файл, то ли записывать их в список. С таким стартом рановато делать подобные программы.
Файловые пути извлекаются из файловой системы. Для работы с ФС в любом языке есть IO интерфейс. Garry Galler, Я имел ввиду про двойные директории из Total Commander Я имел ввиду про двойные директории из Total Commander

Это называется двойная панель. Никакого отношения к консольному интерфейсу не имеет.
Делается на любом GUI фреймворке.

Garry Galler, В том то и дело, что эти 2 панели нужно реализовать не в графическом, а в консольном интерфейсе.
Хотя я думаю это не проблема, просто по нажатию Tab поменять списки. В том то и дело, что эти 2 панели нужно реализовать не в графическом, а в консольном интерфейсе. Тогда причем тут Total? Far Manager тоже разделен на две псевдопанели.
Но такой текстовый интерфейс (TUI) как у него очень сложно создать. Потому что для него не существует каких-то простых библиотек.
Есть лишь набор системных функций, которые нужно знать. Встроенная curses может помочь, но для винды нужен ее отдельный форк.
Еще есть npyscreen (Гитхаб автора вроде как больше не обновляется, поэтому лучше искать форки)
Но я не уверен что она кроссплатформенная, так как является оберткой над curses. На винде tui как-то не особо прижился. Можно найти, конечно, если поискать, но в целом - - -

Файловый менеджер
Помогите пожалуйста с домашним заданием. Задали сделать файловый менеджер вот картинка, которим он.


Файловый менеджер
Здравствуйте делаю файловый менеджер есть пару вопрос. 1) Как можно решить проблему с кодировкой.

Файловый менеджер
Всем доброго времени суток. в общем нужна помощь, не за даром естественно. необходимо написать.

файловый менеджер
Прошу дать информацию на работу с файлами (статьи, книги) в срр, точнее необходимо сделать что-то.


Файловый менеджер с БД
Здраствуйте! Вопрос к тем, кто смог бы Аргументированно объяснить свою точку зрения по поводу.

Консольный файловый менеджер на Python
Здравствуйте. Есть идея разработать приложение. Существуют консольные файловые менеджеры. Не.

Файловый менеджер
Не могу передать путь папки в TableModel. Прошу о помощи

Файловый менеджер
Консольная программа, выполняющая следующие действия. - Список файлов в каталоге (с возможностью.

Файловый менеджер
Скажите пожалуйста,как с помощью Windows Forms создать файловый менеджер?

Julia123456, подскажу, начните с книг или Google Julia123456, подскажите, а Вам надо GUI или всё будет в консольном варианте? вы поставили автора в тупик. ему нужно программу а вы ему про какие то GUI,консоль

Semen-Semenich, блин, неловко вышло, но вроде, как автор всё понял.

Добавлено через 20 секунд
Julia123456, а что из всего у Вас уже написано?

Казалось бы, при чём тут CSV? Копипастой ошиблись?

Интерфейс) Мне нужно помочь именно как сделать новый файл в CSV, как удалить его и как переименовать)

Пока у меня есть это, не успела доделать.
Также нужно сделать проверку есть ли файл с таким именем, если нет - тогда переименовать)
Никак не могу сделать, ничего не получается)
Буду благодарна, если поможете)

Добавлено через 36 секунд
Сам интерфейс на украинском)

Решение

Julia123456, вот самый простой и примитивный метод:

Все очень хорошо работает) Проверила сразу же) Спасибо большое, вы мне очень помогли)))

Файловый менеджер
Есть ли у кого примеры самого простенького файлового менеджера на Qt ? Название темы должно.

Файловый менеджер FAR
Доброго всем времени суток! Пытался несколько раз поставить себе FAR, но каждый раз все упиралось в.

Файловый менеджер
Помогите пожалуйста. Мне нужен файловый менеджер на Win32. (не знаю как отоброзить содержимое.

файловый менеджер
помогите пожауйста. задание: написать программу файловый менеджер. желательно на с++. какой нужен.

Файловый менеджер
Здравствуйте , есть ли какие нибудь примерные исходники файловых менеджеров сделанные через lazarus.

Консольный файловый менеджер на Python
Здравствуйте. Есть идея разработать приложение. Существуют консольные файловые менеджеры. Не.

Файловый менеджер
Не могу передать путь папки в TableModel. Прошу о помощи

Файловый менеджер
Консольная программа, выполняющая следующие действия. - Список файлов в каталоге (с возможностью.

Файловый менеджер
Скажите пожалуйста,как с помощью Windows Forms создать файловый менеджер?

Julia123456, подскажу, начните с книг или Google Julia123456, подскажите, а Вам надо GUI или всё будет в консольном варианте? вы поставили автора в тупик. ему нужно программу а вы ему про какие то GUI,консоль

Semen-Semenich, блин, неловко вышло, но вроде, как автор всё понял.

Добавлено через 20 секунд
Julia123456, а что из всего у Вас уже написано?

Казалось бы, при чём тут CSV? Копипастой ошиблись?

Интерфейс) Мне нужно помочь именно как сделать новый файл в CSV, как удалить его и как переименовать)

Пока у меня есть это, не успела доделать.
Также нужно сделать проверку есть ли файл с таким именем, если нет - тогда переименовать)
Никак не могу сделать, ничего не получается)
Буду благодарна, если поможете)

Добавлено через 36 секунд
Сам интерфейс на украинском)

Решение

Julia123456, вот самый простой и примитивный метод:

Все очень хорошо работает) Проверила сразу же) Спасибо большое, вы мне очень помогли)))

Файловый менеджер
Есть ли у кого примеры самого простенького файлового менеджера на Qt ? Название темы должно.

Файловый менеджер FAR
Доброго всем времени суток! Пытался несколько раз поставить себе FAR, но каждый раз все упиралось в.

Файловый менеджер
Помогите пожалуйста. Мне нужен файловый менеджер на Win32. (не знаю как отоброзить содержимое.

файловый менеджер
помогите пожауйста. задание: написать программу файловый менеджер. желательно на с++. какой нужен.

Файловый менеджер
Здравствуйте , есть ли какие нибудь примерные исходники файловых менеджеров сделанные через lazarus.

Читайте также: