Найти - Пользователи
Полная версия: PyFileWindowsCMD ( PyFWC )
Начало » Python проекты » PyFileWindowsCMD ( PyFWC )
1 2
Gerod
Привет, это сного я, крч я накодил простенькую прогу которая может работать с файлами, я назвал
PyFWC 1.0 - она может работать пока, что тока с файлами.

Вот код + файл.
———————–

———————–
 import os
import time
def HiUser():
    print('================================================================================')
    print('                        Hello! I PyFWC v1.0. Info FWC (info)                     ')
    print('================================================================================')
#------------------------
OsDebug = 'CMD.PyFWC: '
ErrorOS = '    CMD.PyFWC: Error'
CmdPrint = '    Command:'
CloseLine = '   ============================================'
#------------------------
def CommandOS():
    print('')
    Command = input(OsDebug)
    if Command == 'help':
        print('')
        print(CloseLine)
        print(CmdPrint, 'help')
        print(CmdPrint, 'info')
        print(CloseLine)
        print(CmdPrint, 'dir - directory')
        print(CmdPrint, 'dir.. - open directory "C:"')
        print(CmdPrint, 'open - info open (commands)')
        print(CmdPrint, 'MoveFile (move) - move file the directory.')
        print(CmdPrint, 'remove - info remove. (commands)')
        print(CmdPrint, 'create - info create. (commands)')
        print(CloseLine)
        print(CmdPrint, 'ClearFWC (cls) - clear console PyOS')
        print(CloseLine)
    elif Command == 'info':
        print('')
        print(CloseLine)
        print('    it PyFWC v1.0, new FWC in python. input command "help"')
        print('    --------------------Update-1.0----------------------')
        print('     Create File System, Graphics Update, Error Update')
        print(CloseLine)
    elif Command == 'ClearFWC' or Command == 'cls':
        os.system('cls')
        HiUser()
    elif Command == 'MoveFile' or Command == 'move':
        try:
            print('')
            movefile = input('Move (name file or dir): ')
            movedir = input('Dir: ')
            os.system('Move {} {} '.format(movefile, movedir))
            del movefile
            del movedir
        except OSError:
            print('')
            print(CloseLine)
            print(ErrorOS)
            print(CloseLine)
    elif Command == 'RenameFile' or Command == 'rename':
        print('')
        filestname = input('File: ')
        filenvname = input('Rename: ')
        os.rename(filestname, filenvname)
    elif Command == 'dir':
        print('')
        print(CloseLine)
        print('    ',os.listdir(os.getcwd()))
        print(CloseLine)
    elif Command == 'dir..':
        os.chdir('C://')
    elif Command == 'open':
        print('')
        print(CloseLine)
        print('    open.dir - open directory. (You directory)')
        print('    read.file (open.file) - read file. (You file)')
        print(CloseLine)
    elif Command == 'open.dir':
        try:
            print('')
            dir = input('Directory: ')
            print('')
            try:
                os.chdir(dir)
            except OSError:
                print(CloseLine)
                print('    Error')
                print(CloseLine)
            del dir
        except FileNotFoundError:
            print(OsDebug, 'Dir', dir, 'not found')
        except NotADirectoryError:
            print(OsDebug, 'File', dir, 'not dir (read.file)')
    elif Command == 'read.file' or Command == 'open.file':
        try:
            print('')
            dir = input('File: ')
            print('')
            with open(dir, 'r') as file:
                file.read(9999)
            del dir
        except FileNotFoundError:
            print(OsDebug, 'File', dir, 'not found')
        except NotADirectoryError:
            pass
    elif Command == 'remove':
        print('')
        print(CloseLine)
        print('    remove.file - delete file')
        print('    remove.dir - delete dir')
        print(CloseLine)
    elif Command == 'remove.dir':
        try:
            print('')
            dir = input('Directory: ')
            os.rmdir(dir)
            del dir
        except FileNotFoundError:
            print('')
            print(CloseLine)
            print(ErrorOS)
            print(CloseLine)
        except NotADirectoryError:
            print('')
            print(CloseLine)
            print(ErrorOS)
            print(CloseLine)
        except OSError:
            print('')
            print(CloseLine)
            print(ErrorOS)
            print(CloseLine)
    elif Command == 'remove.file':
        try:
            print('')
            dir = input('File: ')
            print('')
            os.remove(dir)
            del dir
        except FileNotFoundError:
            print('')
            print(CloseLine)
            print(ErrorOS)
            print(CloseLine)
        except NotADirectoryError:
            print('')
            print(CloseLine)
            print(ErrorOS)
            print(CloseLine)
        except OSError:
            print('')
            print(CloseLine)
            print(ErrorOS)
            print(CloseLine)
    elif Command == 'create':
        print('')
        print(CloseLine)
        print('    create.dir - create direcory')
        print('    create.file - create file ')
        print(CloseLine)
    elif Command == 'create.dir':
        print('')
        dir = input('Create directory: ')
        try:
            os.mkdir(dir)
        except FileNotFoundError:
            print('')
            print(CloseLine)
            print(ErrorOS)
            print(CloseLine)
        del dir
    elif Command == 'create.file':
        print('')
        dir = input('Create file: ')
        with open(dir, 'w') as file:
            pass
            del dir
    #-----------------------
    else:
        print('')
        print(CloseLine)
        print('    CMD.PyFWC: CommandError')
        print(CloseLine)
#------------------------
HiUser()
while True:
    CommandOS()
    time.sleep(1)

Файл не актуален!!:
Gerod

Файл не актуален!!:
JOHN_16
Это конечно шикарный говнокод, но данного поста в чем? Оно же не решает никакой проблемы, и врядли является концептуальный идеей для развития.
py.user.next
Я запустил, мне понравилось. Когда-то и сам был таким. Хотелось что-то сделать, но не было знаний. Главное, делай практичный код, который можно взять и использовать. Часто программисты знают, как раскрасить граф, выполнить все виды сортировок с лучшей асимптотикой, аппроксимировать функцию, но у них нет идей, какие программы писать для людей или даже для систем. Поэтому плюсую за сами идеи и за их реализации - это важнее, чем знать 100500 технологий.
Gerod
JOHN_16
Это конечно шикарный говнокод, но данного поста в чем? Оно же не решает никакой проблемы, и врядли является концептуальный идеей для развития.

Ну как бы я поделился своей идеей и реализации, если нужно было решении какой либо проблемы, то я бы обратился на другую часть форума, я выложил проект, а не решения чего либо.
Gerod
py.user.next
Я запустил, мне понравилось. Когда-то и сам был таким. Хотелось что-то сделать, но не было знаний. Главное, делай практичный код, который можно взять и использовать. Часто программисты знают, как раскрасить граф, выполнить все виды сортировок с лучшей асимптотикой, аппроксимировать функцию, но у них нет идей, какие программы писать для людей или даже для систем. Поэтому плюсую за сами идеи и за их реализации - это важнее, чем знать 100500 технологий.

Хорошо, буду знать, я и сам не люблю не красивый не понятный интерфейс программы, хотел сделать на tk. но знаний мало, смог сделать только bios и то мне он не нравиться, а сам код я не оформляют, кнш оформляют для людей который вообще не понимают о чём речь, а тут на форуме, люди понимают. А так я уже занимаюсь оформлением кода и добавляю новые команды
py.user.next
Gerod
а сам код я не оформляют, кнш оформляют для людей который вообще не понимают о чём речь
Многие программы (браузерные расширения в том числе), которыми пользуются сотни тысяч людей, не выглядят так же классно внутри, как снаружи. Ты думаешь “какая классная программа! наверное, внутри там тоже так же чистенько всё”, открываешь исходники, а там копипаст, быдлокод или просто говнокод, многое построено на хаках (это к говнокоду относится), многое просто наскоряк сделано (это вот копипаст). И ты думаешь “оно так отлично работает, очень информативно и понятно, приносит пользу куче людей, а внутри какая-то лажа”. И берём какого-нибудь профессора, который знает всё, спрашиваем его “а чо ты написал? наверное, классное что-нибудь полюбому должно быть, ты же знаешь дофига”, а он говорит “да у меня времени не было, дома жена, дети, картошка на даче, всё никак не могу сесть за работу”. Понимаешь? И всё, он так до конца жизни и будет просто кого-то там учить. И таких случаев дофига, программистов - сотни тысяч, а программ - сотни. И то, многие программы написаны десятки лет назад какими-нибудь энтузиастами и сегодня живут, делая своё дело для миллионов людей.

Вот на примере Git можно отследить этот процесс. Как он появился? Линус не хотел прославиться - его и так все знают, или куда-то там устроиться, прорекламировав себя, - он и так уже состоялся. Он просто хотел себе хорошую программу, которая будет работать и помогать ему в делах. А потом он её сделал и распространил. Теперь весь мир сидит в этом Git'е. Понимаешь? Он не писал что-то модное, он не писал что-то, чтобы прославиться, чтобы его имя кто-то там узнал (знаешь, как бывает, ещё нифига не написали, а уже ставят своё имя с фамилией везде в программе, типо “это вот я, я существую, это моё”) , он просто создал программу из ничего, чтобы с ней работать.

И я вот вижу, что у тебя тоже есть такое стремление - сделать программу, которой можно пользоваться.
Papa_Svin
py.user.next
И я вот вижу, что у тебя тоже есть такое стремление - сделать программу, которой можно пользоваться.
Риали? Вот этот кусок хуйни, ты сравниваешь с линуксом?
Автор, съебись назад в детский сад, никому твои поделия не интересны.
py.user.next, у тебя фонтан не затыкается что ли? Заняться нечем?
py.user.next
Papa_Svin
у тебя фонтан не затыкается что ли? Заняться нечем?
В смысле фонтан? Пацан не знает просто языка. Когда он узнает пяток языков, будет программы делать.

Papa_Svin
Риали? Вот этот кусок хуйни, ты сравниваешь с линуксом?
Ты просто не в курсе, как Линуса сначала все обсирали, когда он предложил своё ядро в группах новостей. Теперь его системой пользуются все, а те обсиратели утонули в своём продукте и о них никто не знает и не узнает никогда.
PEHDOM
В данном случае солидарен с py.user.next, да говнокод, да через ж@опу все. НО у ТС есть желание учиться. ИМХО лучший способ научиться чему либо это начать делать чтото, а не тупо выполнять абстрактные задачи из учебника. Написать свой командный интерпретатор пускай и бессмысленная но вполне реальная задача.
Gerod
1. конечно с ОС ты загнул, тут максимум командный интерпретатор , переименуй какнить типа в PyCMD хотябы, а то стебаться будут все кому не лень. BolgenOS вспоминать начнут, или антивирус Бабушкина.
2.
Gerod
сам код я не оформляют, кнш оформляют для людей который вообще не понимают о чём речь, а тут на форуме, люди понимают
Это зря, код ты оформляешь, в первую очередь для себя. пока у тебя полторы сотни строчек кода ты все держишь в голове и знаешь где у тебя что, а как за пару тысяч перевалит, ты просто запаришся искать где у тебя что, чтобы чтото поправить, или долго будешь думать что же делает та или иная функция и на кой ляд ты ее вообще написал. Да и если ты потом захочешь им поделиться, или попросиш помочь с проблемой, наврядли найдеться ктото кто захочет разбирать недокументированые пару тысяч строк кода.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB