Перейти к содержимому

Как открыть папку в python

  • автор:

Краткое руководство. Открытие и запуск кода Python в папке

Установив поддержку Python в Visual Studio 2019, вы сможете легко перенести существующий код Python в Visual Studio 2019 без необходимости создавать проект Visual Studio.

Установив поддержку Python в Visual Studio 2022, вы сможете легко перенести существующий код Python в Visual Studio 2022 без необходимости создавать проект Visual Studio.

В Visual Studio 2017 и более ранних версиях для выполнения кода Python нужно всегда создавать проект Visual Studio, что можно легко сделать с помощью встроенного шаблона проекта. См. раздел Краткое руководство. Создание проекта Python на основе существующего кода.

  1. В этом пошаговом руководстве описано, как использовать любую папку с кодом Python. Чтобы в точности повторить все действия из описанного ниже примера, клонируйте репозиторий GitHub gregmalcolm/python_koans на локальный компьютер, выполнив команду git clone https://github.com/gregmalcolm/python_koans в соответствующей папке.
  2. Запустите Visual Studio 2019 и в начальном окне выберите Открыть в нижней части столбца Приступить к работе. Если вы уже запустили Visual Studio, просто выберите Файл>Открыть>Папка. Screenshot of the Visual Studio startup screen.
  3. Перейдите к папке с кодом Python и щелкните Выбрать папку. Если вы используете код python_koans, не забудьте выбрать папку python3 в клонированной папке. Screenshot of the Select Folder dialog from the Open Folder command.
  4. Visual Studio отображает папку в обозревателе решений в виде представления папки. Здесь вы можете разворачивать и сворачивать папки с помощью стрелок в левой части имени папки: Screenshot of the controls to expand and collapse folders in Solution Explorer.
  5. Когда вы открываете папку Python, Visual Studio создает несколько скрытых папок для управления параметрами, связанными с проектом. Чтобы просмотреть эти папки (и другие скрытые файлы и папки, например .git папку), нажмите кнопку «Показать все файлы» на панели инструментов: Screenshot of a view of hidden folders in Solution Explorer.
  6. Чтобы запустить код, определите файл запуска (основной файл программы). В приведенном здесь примере выберите файл запуска contemplate-koans.py, щелкните его правой кнопкой мыши и выберите Задать как элемент запуска. Screenshot of the setting a startup item in Solution Explorer.

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

  • Запустите код, нажав клавиши CTRL+F5 или выбрав Отладка>Запуск без отладки. Вы также можете нажать на панели инструментов кнопку, на которой изображен символ воспроизведения. Эта кнопка запускает код в отладчике Visual Studio. Во всех случаях Visual Studio обнаружит, что выбранный элемент запуска является файлом Python, и автоматически выполнит код в окружении Python по умолчанию. (Это окружение отображается справа от элемента запуска на панели инструментов.) Screenshot of the start debugger toolbar button.
  • Выходные данные программы отображаются в отдельном командном окне: Screenshot of the output window for running Python code.
  • Чтобы выполнить код в другом окружении, выберите нужное окружение из раскрывающегося списка на панели инструментов, а затем снова запустите элемент запуска.
  • Чтобы закрыть папку в Visual Studio, выберите в меню команду Файл>Закрыть папку.
    1. В этом пошаговом руководстве описано, как использовать любую папку с кодом Python. Чтобы в точности повторить все действия из описанного ниже примера, клонируйте репозиторий GitHub gregmalcolm/python_koans на локальный компьютер, выполнив команду git clone https://github.com/gregmalcolm/python_koans в соответствующей папке.
    2. Запустите Visual Studio 2022 и в начальном окне выберите Открыть в нижней части столбца Приступить к работе. Если вы уже запустили Visual Studio, просто выберите Файл>Открыть>Папка. Screenshot of the Visual Studio startup screen.
    3. Перейдите к папке с кодом Python и щелкните Выбрать папку. Screenshot of the Select Folder dialog from the Open Folder command.
    4. Visual Studio отображает папку в обозревателе решений в виде представления папки. Здесь вы можете разворачивать и сворачивать папки с помощью стрелок в левой части имени папки: Screenshot of the controls to expand and collapse folders in Solution Explorer.
    5. Когда вы открываете папку Python, Visual Studio создает несколько скрытых папок для управления параметрами, связанными с проектом. Чтобы просмотреть эти папки (и другие скрытые файлы и папки, например .git папку), нажмите кнопку «Показать все файлы» на панели инструментов: Screenshot of a view of hidden folders in Solution Explorer.
    6. Чтобы запустить код, определите файл запуска (основной файл программы). В нашем примере используется файл запуска contemplate-koans.py. Щелкните этот файл правой кнопкой мыши и выберите пункт Задать как файл запуска. Screenshot of setting a startup item in Solution Explorer.

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

  • Запустите код, нажав клавиши CTRL+F5 или выбрав Отладка>Запуск без отладки. Вы также можете нажать на панели инструментов кнопку, на которой изображен символ воспроизведения. Эта кнопка запускает код в отладчике Visual Studio. Во всех случаях Visual Studio обнаружит, что выбранный элемент запуска является файлом Python, и автоматически выполнит код в окружении Python по умолчанию. (Это окружение отображается справа от элемента запуска на панели инструментов.) Screenshot of the start debugger toolbar button.
  • Выходные данные программы отображаются в отдельном командном окне: Screenshot of the output window for running Python code.
  • Чтобы выполнить код в другом окружении, выберите нужное окружение из раскрывающегося списка на панели инструментов, а затем снова запустите элемент запуска.
  • Чтобы закрыть папку в Visual Studio, выберите в меню команду Файл>Закрыть папку.
  • Настройка рабочего каталога

    По умолчанию Visual Studio выполняет проекты Python, открытые в виде папки, в корне этой самой папки. Но код вашего проекта может ожидать, что Python выполняется во вложенной папке. Например, теперь предположим, что вы открываете корневую папку репозитория koans python, а вложенную папку называется python3, где существует _contemplate-koans.py . Вы задаете файл python3/contemplate-koans.py в качестве элемента запуска. Если вы запустите код, появится сообщение об ошибке, что файл koans.txt не найден. Эта ошибка связана с тем, что contemplate-koans.py ожидает выполнение Python в папке python3, а не корневой папке репозитория.

    В таком случае следует добавить в JSON-файл конфигурации запуска дополнительную строку, которая указывает рабочий каталог:

    1. Щелкните правой кнопкой мыши файл запуска Python (.py) в обозревателе решений и выберите Параметры отладки и запуска. Screenshot of the Solution Explorer Folder view with the contemplate-koans.py file selected, and Debug and Launch Settings selected on the context menu.
    2. В открывшемся диалоговом окне Запуск отладчика выберите вариант По умолчанию и щелкните Выбрать. Screenshot of the Select a Debugger dialog with the Default debugger selected and the Select button chosen.

    Примечание. Если вы не видите здесь вариант По умолчанию, убедитесь, что вы выбрали команду Параметры отладки и запуска именно для файла Python с расширением .py. В Visual Studio тип файла определяет отображаемые варианты действий в отладчике.

    < "version": "0.2.1", "defaults": <>, "configurations": [ < "type": "python", "interpreter": "(default)", "interpreterArguments": "", "scriptArguments": "", "env": <>, "nativeDebug": false, "webBrowserUrl": "", "project": "contemplate_koans.py", "projectTarget": "", "name": "contemplate_koans.py", "workingDirectory": "python3" > ] > 

    По умолчанию Visual Studio выполняет проекты Python, открытые в виде папки, в корне этой самой папки. Но код вашего проекта может ожидать, что Python выполняется во вложенной папке. Например, теперь предположим, что вы открываете корневую папку репозитория koans python, а вложенную папку называется python3, где существует _contemplate-koans.py . Вы задаете файл python3/contemplate-koans.py в качестве элемента запуска. Если вы запустите код, появится сообщение об ошибке, что файл koans.txt не найден. Эта ошибка связана с тем, что contemplate-koans.py ожидает выполнение Python в папке python3, а не корневой папке репозитория.

    В таком случае следует добавить в JSON-файл конфигурации запуска дополнительную строку, которая указывает рабочий каталог:

    1. Щелкните правой кнопкой мыши файл запуска Python (.py) в Обозревателе решений и выберите Добавить конфигурацию отладки. Screenshot of the Solution Explorer Folder View with the contemplate-koans.py file selected, and Add Debug Configuration selected on the context menu.
    2. В открывшемся диалоговом окне Запуск отладчика выберите вариант По умолчанию и щелкните Выбрать. Screenshot of the Select a Debugger dialog with the Default debugger selected and the Select button chosen.

    Примечание. Если вы не видите здесь вариант По умолчанию, убедитесь, что вы выбрали команду Добавить конфигурацию отладки именно для файла Python с расширением .py. В Visual Studio тип файла определяет отображаемые варианты действий в отладчике.

    < "version": "0.2.1", "defaults": <>, "configurations": [ < "type": "python", "interpreter": "(default)", "interpreterArguments": "", "scriptArguments": "", "env": <>, "nativeDebug": false, "webBrowserUrl": "", "project": "contemplate_koans.py", "projectTarget": "", "name": "contemplate_koans.py", "workingDirectory": "python3" > ] > 

    Работа с файлами в Python

    Загрузить данные в программу из файла, выгрузить данные в файл, записывать историю обращений к программе в специальный файл — всё это очень частые задачи.

    Как открыть файл

    Чтобы открыть файл, используется функция open() :

    my_file = open("myfile.txt", "r") file_contents = my_file.read() my_file.close() 
    • Функция open() принимает на вход 2 аргумента: путь до файла и права, с которыми его открыть. r — от read , т.е. мы просим открыть файл в режиме чтения.
    • Функция open() возвращает не текст в файле, а сам файл. Файл как бы теперь открыт, как если вы бы щёлкнули по нему дважды левой клавишей.
    • Метод файла .read() позволяет читать данные из файла. Строка с содержимым файла запишется в переменную file_contents .
    • Метод .close закрывает файл.

    Как сделать правильно

    Закрывать файлы важно по двум причинам:

    1. Чтобы читать и писать в один и тот же файл из разных мест программы.
    2. Чтобы не превысить лимиты операционной системы. У неё есть ограничение на число одновременно открытых файлов. Ограничение легко превысить, если открывать файлы в цикле.

    Однажды вы точно забудете закрыть файл. В Python есть специальная команда на такой случай — with :

    with open("myfile.txt", "r") as my_file: file_contents = my_file.read() print(file_contents) 

    Выглядит немного непривычно, но суть простая: всё, что лежит “внутри” блока with (т.е. с отступом от него) — делается с открытым файлом. Как только файл не нужен, вы убираете отступ и файл сам закроется.

    Открыть файл в папке

    Допустим, рядом c вашим файлом main.py , из которого вы запускаете код, лежит папка files . В этой папке лежит файл file.txt :

    . ├── files │ └── file.txt └── main.py 

    Вам очень нужно открыть файл file.txt , но он спрятался в папке, что же делать? Вот как его открыть:

    with open("files/file.txt", "r") as my_file: file_contents = my_file.read() print(file_contents) 

    Ошибки кодировки

    Бывает, что вы знаете, что файл в порядке, но Python читает его со странными символами: ������. Дело в кодировках: одни программы пользуют CP1251, другие ASCII, третьи UTF-8. К сожалению, программистам до сих пор не получилось окончательно перейти к какому-то одному варианту.

    Чтобы открыть файл с нужной кодировкой, нужно передать функции open именованный аргумент encoding :

    with open("myfile.txt", "r", encoding="ваша кодировка") as my_file: # . 

    Если вы не знаете кодировку вашего файла, на Хабре есть интересная статья с такой схемой:

    Запись в файл

    Для записи в файл нужно лишь указать режим w (write) и использовать не .read() , а .write() :

    my_text = "Хочу записать эту строку в файл" with open("myfile.txt", "w") as my_file: my_file.write(my_text) 

    Альтернативные статьи

    • Python World: работа с файлами
    • Python Scripts: работа с файлами

    Попробуйте бесплатные уроки по Python

    Получите крутое код-ревью от практикующих программистов с разбором ошибок и рекомендациями, на что обратить внимание — бесплатно.

    Переходите на страницу учебных модулей «Девмана» и выбирайте тему.

    Открыть все папки, а затем и все файлы в этих папках Python

    Есть папка, в ней лежит еще например 10 папок с названием от «0» до «9». В свою очередь в каждой из этих папок лежит по 10 аудиофайлов. В конечном итоге я бы хотел открыть все считать все аудиофайлы и извлечь для них признаки таким образом, чтобы все аудиофайлы назывались по названию их соответствующих папок.

    import os import numpy as np path = "C:\\Users\\ss\\Desktop\\NN" for filename in os.listdir(path): foldername = path + "\\" + filename print(foldername) 

    Таким образом я получаю список папок внутри основной папки: C:\Users\ss\Desktop\NN\0 C:\Users\ss\Desktop\NN\1 C:\Users\ss\Desktop\NN\2 C:\Users\ss\Desktop\NN\3 C:\Users\ss\Desktop\NN\4 C:\Users\ss\Desktop\NN\5 C:\Users\ss\Desktop\NN\6 C:\Users\ss\Desktop\NN\7 C:\Users\ss\Desktop\NN\8 C:\Users\ss\Desktop\NN\9 C:\Users\ss\Desktop\NN\Test Начнем с того, как мне все эти строки с названием папок преобразовать в массив или список из названий:?

    Как открыть папку через код в python?

    Привет всем, у меня такой вопрос, как я могу открыть папку ( чтобы появилось окно с этой папкой и то что в ней находится, тоесть мы ее открываем), если папка на диске C, путь вот такой C:\Users\Name Name\.PyCharm2018.3\config, если что, компьютер на Windows, искал в интернете, но все не то. Можно и через pyautogui.moveTo, но так долго

    • Вопрос задан более трёх лет назад
    • 5372 просмотра

    Комментировать
    Решения вопроса 1

    DMGarikk

    Lead Software Developer
    os.system(r»explorer.exe c:\\»)
    ну и в таком духе, если я правильно понял вопрос
    Ответ написан более трёх лет назад
    Нравится 2 4 комментария
    Neizvest @Neizvest Автор вопроса
    explorer.exe — это имя файла, а потом его расположение, и после r, не нужна запятая?

    DMGarikk

    Neizvest, запятая не нужна, а вот слеш в пути я забыл экранировать (уже поправил)

    explorer.exe это не имя файла, это проводник винды, вы же хотите окно открыть с папкой значит вам надо вызвать проводник и передать туда параметр — путь к вашей папке, c:\ — путь

    Neizvest @Neizvest Автор вопроса

    То есть так? И потом папка откроется? А то я сейчас не могу подойти к ПК
    import os
    os.system(r»explorer.exe c:\\Users\Name Name\.PyCharm2018.3\config»)

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *