Как указать путь к файлу в python
Перейти к содержимому

Как указать путь к файлу в python

  • автор:

Как добавить переменную в путь к файлу?

Author24 — интернет-сервис помощи студентам

Как вставить переменную в путь к файлу ?
Username:string; . username:=’gamer’; d:\games\\. — пример.

Файл: Получить полный путь к файлу и записать этот путь в отдельную переменную.
Доброго времени суток.Столкнулся с проблемой в ходе выполнения задачи. Мне нужно получить полный.

Как добавить путь к файлу в бд?
Всем привет 🙂 Ну собственно мой вопрос задан в названии темы но мне не лень написать вопрос еще.

Как добавить путь в переменную Path ?
Как добавить путь в переменную Path ? Что это? PATH является переменной среды и представляет.

Как добавить переменную в путь (PATH) файла?
string S = new string; public void OMGITSCREATOR() < for (int i =.

1097 / 684 / 305
Регистрация: 05.09.2021
Сообщений: 1,178
Corn3, f-строки?

file = open( f'C:\Users\Desktop\321\request>.txt' )

Возможно надо будет дополнительно экранировать символ \. Надо проверить.

file = open( f'C:\\Users\\Я\\Desktop\\321\\.txt' )

42 / 44 / 16
Регистрация: 15.01.2021
Сообщений: 432
file = open( f r’C:\Users\Я\Desktop\321\.txt’ )
добавить f перед «»

1551 / 513 / 65
Регистрация: 10.04.2009
Сообщений: 8,582

ЦитатаСообщение от Corn3 Посмотреть сообщение

request = input(‘Введите название файла: ‘)
зачем потом

ЦитатаСообщение от Corn3 Посмотреть сообщение

file = open( r’C:\Users\Я\Desktop\321\.txt’ )
??
откройте для себя форму открытия файла-полегчает))
Am I evil? Yes, I am!

Эксперт PythonЭксперт Java

17164 / 10095 / 2781
Регистрация: 21.10.2017
Сообщений: 22,093

ЦитатаСообщение от Ципихович Эндрю Посмотреть сообщение

откройте для себя форму открытия файла-полегчает))
У меня стоит линукс без DE. Не полегчало
1551 / 513 / 65
Регистрация: 10.04.2009
Сообщений: 8,582

ЦитатаСообщение от iSmokeJC Посмотреть сообщение

У меня стоит линукс без DE

все слова знакомы-не сталкивался=не знал
а так то он получается бедненький линукс))
ну и ТС пусть скажет, что у него за ось?

Am I evil? Yes, I am!

Эксперт PythonЭксперт Java

17164 / 10095 / 2781
Регистрация: 21.10.2017
Сообщений: 22,093

Цитата

Сообщение от Ципихович Эндрю

бедненький линукс
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

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

Не получается задать путь к файлу через переменную
Здравствуйте! Хочу открыть файл, путь к которому равен переменной path. Если я копирую сам путь и.

Можно ли определить путь к файлу через переменную переданного в качестве параметра?
class Reader < public int Read(int x, StreamReader y) < y. . >> class.

Как программно получить путь к файлу конфигураций программы (файлу user.config)?
Задался целью программно очистить параметры программы, которые сохраняются в файле user.config.

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

Или воспользуйтесь поиском по форуму:

Абсолютный, относительный пути, пути UNC и URL

Пути используются для поиска данных и наборов инструментов. В этом разделе представлено детальное описание путей, приведено определение видов путей и показан порядок работы с ними в ArcGIS.

пути

Путь

Путь – это разделенное символами обратной косой черты имя директории или файла. Директория – это тоже самое, что и папка в проводнике Windows.

Путь, оканчивающийся на имени каталога.

Путь, оканчивающийся на имени файла.

Системный путь и путь каталога

ArcGIS оперирует термином «путь каталога» или «путь ArcCatalog «. Путь каталога – это путь, распознаваемый только ArcGIS. К примеру, рассмотрим такой путь:

D:\Data\Final\Infrastructure.gdb\EastValley\powerlines 

Класс объектов с именем powerlines находится в наборе классов EastValley в файловой базе геоданных Infrastructure . Этот путь не является корректным системным путем с точки зрения операционной системы, поскольку Windows не распознает наборы и классы пространственных данных, расположенные внутри файловой базы геоданных.

Рабочая область и базовое имя

Пути каталога состоят из двух частей: рабочей области и базового имени, как показано ниже:

Имя набора данных

Прямые и обратные косые черты

В Windows обратная косая черта (\) используется в качестве разделителя при указании пути. UNIX-системы используют прямую косую черту (/). В ArcGIS не имеет значения, какая косая черта используется при указании пути. ArcGIS всегда будет правильно считывать путь, какой бы знак в нем не использовался.

Обратная косая черта в Python

Языки программирования берут свое начало в UNIX, а язык С, как и Python, рассматривает обратную косую черту (\) как знак перехода. К примеру, \n соответствует возврату каретки. Поскольку пути могут содержать обратные косые черты, необходимо избегать их распознавания как знака перехода. Обычным делом является использование двойной обратной косой черты, например:

the_path = "E:\\data\\telluride\\newdata.gdb\\slopes" 

Ниже показан другой вариант преобразования путей в строки Python с помощью с помощью префикса r . Благодаря этому Python будет игнорировать обратные косые черты.

the_path = r"E:\data\telluride\newdata.gdb\slopes" 

Абсолютные и относительные пути

Абсолютный, или полный путь

Абсолютный (или полный) путь начинается с буквы диска, за которой следует двоеточие, например, D: .

Относительный путь

Относительный путь ссылается на местоположение относительно текущего каталога. Относительные пути используют два специальных символа: точку (.) и двойную точку (..), которые используются для перехода в текущий и родительский каталог, соответственно. Двойные точки используются для перехода на один уровень вверх. Одна точка означает текущую директорию.

В приведенной ниже структуре папок, предположим, что вы воспользовались Проводником Windows для перехода к D:\Data\Shapefiles\Soils . После перехода в данный каталог относительный путь будет использовать директорию D:\Data\Shapefiles\Soils в качестве текущей (пока вы не перейдете в новый каталог и он не станет текущей директорией). Текущую директорию иногда называют корневой папкой.

Если вы хотите перейти к папке Landuse из текущей директории ( Soils ), вам нужно ввести следующий текст в адресную строку Проводника Windows:

..\Landuse 

Windows Explorer перейдет к D:\Data\Shapefiles\Landuse . Другие примеры использования папки D:\Data\Shapefiles\Landuse в качестве текущей представлены ниже:

D:\Data\Shapefiles\Landuse – текущая папка.

Примечание:

Вы не сможете вводить относительные пути (с использованием точки и двойной точки) в приложениях ArcGIS.

Относительный путь не может распространяться на другие диски. К примеру, если ваша текущая папка находится на диске D , вы не можете использовать относительные пути для перехода к какой-либо директории на диске E .

Абсолютные и относительные пути в ArcMap

При создании документа ArcMap (либо ArcScene , либо ArcGlobe ) вы можете указать, что сохраняться будут относительные пути. Для установки этой опции выберите Файл > Свойства документа карты . Здесь вы можете указать, будете ли вы хранить абсолютные или относительные пути.

Установка относительных или абсолютных путей

При сохранении документа с относительными путями приложение преобразует пути в относительные (используя точку и двойную точку) в зависимости от того, где вы сохранили документ (т.е. от текущей директории). Например, если ваш документ хранится в D:\Maps\Posters\Newmap.mxd , а данные в одном из слоев — D:\Data\Final\Infrastructure.gdb\Streets , то в Newmap.mxd будет хранится ..\..\Data\Final\Infrastructure.gdb\Streets .

Когда вы снова открываете Newmap.mxd , ArcMap преобразует сохраненные относительные пути (с обозначением с помощью точки и двух точек) обратно в абсолютные, которые отображаются как источник данных слоя. Эта конвертация всегда зависит от местоположения документа карты (текущей директории).

Преобразуются только пути, относящиеся к одному диску

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

Абсолютные и относительные пути в инструментах модели

Так же как и в ArcMap вы можете указывать, что в инструментах модели будут сохраняться относительные пути.

Текущая папка, используемая для относительных путей, это папка, в которой находится соответствующий набор инструментов. Опция относительного пути конвертирует и сохраняет пути к:

  • Данным модели
  • Растровым изображениям модели
  • Используемым в модели инструментам
  • Файлам, на которые ссылаются метаданные инструмента и справка
  • Таблицам стилей
  • Файлам слоя ( .lyr ), использующимся для условных обозначений
  • Компилированным файлам справки ( .chm )

Для сохранения относительных путей щелкните правой кнопкой мыши инструмент модели, выберите Свойства , а затем перейдите на вкладку Общие . В нижней части диалогового окна включите опцию Сохранить относительные пути , как показано ниже.

Относительные пути в инструментах модели

Преобразуются только пути, относящиеся к одному диску

Относительные пути не могут менять диски. То есть в случае, если корневой каталог находится на диске D , вы не сможете использовать относительные пути для перехода к директории на диске E . Если вы сохраняете вашу модель с использованием относительных путей, преобразованы и сохранены будут только пути, относящиеся к одному и тому же диску.

Абсолютные и относительные пути в инструментах-скриптах

При использовании мастера Добавить скрипт опция сохранения относительных путей появится на первой панели. Вы также можете установить эту опцию, щелкнув правой кнопкой мыши инструмент-скрипт, выбрав Свойства , а затем закладку Общие . В нижней части диалогового окна выберите Сохранить относительные пути .

Текущая папка, используемая для относительных путей, это папка, в которой находится соответствующий набор инструментов. Опция относительного пути конвертирует и сохраняет пути к:

  • Скрипту
  • Наборам данных, которые используются в свойстве значения по умолчанию
  • Файлам, на которые ссылаются метаданные инструмента и справка
  • Файлам слоя ( .lyr ), используемым для свойства условных обозначений
  • Компилированным файлам справки ( .chm )
  • Таблицам стилей

Преобразуются только пути, относящиеся к одному диску

Относительные пути не могут менять диски. То есть в случае, если корневой каталог находится на диске D , вы не сможете использовать относительные пути для перехода к директории на диске E . Если вы сохраняете ваш инструмент-скрипт с использованием относительных путей, преобразованы и сохранены будут только пути, относящиеся к одному и тому же диску.

Пути в скрипте не преобразуются

Нельзя использовать точку и двойную точку в скриптах. Например, следующий вариант не будет работать, потому что ..\redlands.gdb\streets — это относительный путь:

arcpy.AddField_management("..\redlands.gdb\streets", "ref_ID", "TEXT", field_length=10) 

Какой смысл в использовании относительных путей вместо абсолютных?

Использование абсолютных путей характеризуется следующим:

  • Вы можете перемещать документ или набор инструментов в любое местоположение на вашем компьютере и данные будут по-прежнему найдены, когда вы откроете документ или инструмент.
  • На большинстве компьютеров расположение данных обычно не меняется. То есть, вы обычно не перемещаете ваши данные на собственном ПК. Как правило, используются абсолютные пути.
  • Вы можете ссылаться на данные, которые находятся на других дисках.

С использованием относительных путей может понадобиться внесение следующих корректировок:

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

К примеру, возьмем представленную ниже структуру папок. В данном примере D:\Tools\Toolboxes\Toolbox1 содержит инструмент-скрипт, который использует D:\Tools\Scripts\MyScript.py .

При использовании абсолютных путей в случае, если вы перемещаете набор инструментов D:\Tools\Toolboxes\Toolbox1 на другой диск, например, в E:\Final\Toolbox1 , ArcGIS найдет D:\Tools\Scripts\MyScript.py и все будет прекрасно работать. Если же вы используете относительные пути, ArcGIS не найдет скрипт и инструмент работать не будет. Диалоговое окно инструмента появится, но инструмент выдаст ошибку при выполнении, поскольку он не сможет найти этот скрипт. Вам необходимо открыть свойства инструмента и ввести корректный путь к скрипту.

С другой стороны, если вы работаете с относительными путями, вы можете просто скопировать папку D:\Tools в любое место на любом компьютере и все будет работать. Это не сработает при использовании абсолютных путей, поскольку другой пользователь может скопировать папку в каталог F:\NewTools и путь D:\Tools\Scripts\MyScript.py на его компьютере найден, естественно, не будет.

Суммарная информация

  • Относительные пути не могут менять диски.
  • Абсолютные пути лучше применять, если данные не будут переноситься, как это обычно и происходит на дисках персональных компьютеров.
  • Относительные пути полезно использовать в случае, когда вы передаете документы и данные другому пользователю.
  • Относительные пути используют обозначения точки и двойной точки. Вы можете вводить относительные пути с такими обозначениями в Проводнике Windows и командной строке Windows.
  • ArcGIS не позволяет вводить относительные пути с использованием обозначений точки и двойной точки. Чаще в документе и наборе инструментов хранятся относительные пути (после того как вы отметили опцию сохранения относительных путей ).
  • Относительные пути «отсчитываются» от текущей папки, являющейся местоположением сохраненного документа или набора инструментов.

Пути UNC

UNC расшифровывается как Universal (или Uniform, или Unified) Naming Convention – Конвенция об универсальных наименованиях, и является синтаксисом для доступа к директориям и файлам в компьютерных сетях. Синтаксис выглядит так:

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

\\pondermatic\public\studyarea.gdb \\omni\shared_stuff\wednesday\tools 

Имя компьютера отделяется с помощью двойной обратной косой черты ( \\).

В UNC имя компьютера также называется именем хоста.

Есть несколько правил для путей UNC:

  • Пути UNC не могут содержать меток тома (таких как D ).
  • Невозможен переход в директорию выше уровнем, чем общая директория.
  • Опция Сохранять относительные пути для документов и инструментов неприменима к путям UNC.

В ArcGIS вы можете использовать путь UNC при любом запросе пути. Это особенно удобно для общедоступных данных в локальной вычислительной сети (LAN). Данные могут храниться на одном компьютере, и любой пользователь, имеющий к нему доступ, может эти данные использовать, пока компьютер не будет выключен или отсоединен от сети.

В Windows возможно открывать доступ к папкам, чтобы другие пользователи в сети могли с ними работать. В ArcCatalog или Проводнике Windows щелкните правой кнопкой мыши Общий доступ и безопасность и следуйте дальнейшим указаниям открывающегося диалогового окна.

URL

URL расшифровывается как Uniform Resource Locator – Универсальный локатор ресурса и уникально описывает адрес любого документа в Интернете. Компонентами URL являются:

  • Протокол, используемый для доступа к ресурсу, такой как HTTP (HyperText Transfer Protocol) или FTP (File Transfer Protocol)
  • Хост (сервер), с которым происходит общение
  • Путь к файлу на хосте
http://www.esri.com/products.html 

Веб-браузеры позволяют вам ввести в адресную строку www.esri.com , а https:// браузер добавит автоматически. Более правильным является явное указание протокола, например, https .

В ArcGIS вы можете использовать пути URL там, где это является допустимым. В общем, в пользовательском интерфейсе содержатся подсказки, где возможно или необходимо использование URL. При использовании URL в ArcGIS Explorer рекомендуется включать тип протокола как в https://www.esri.com вместо www.esri.com .

Путь к файлу подключения ArcSDE

Инструменты геообработки используют путь к файлу подключения ( .sde ) для доступа к данным, хранящимся в многопользовательской базе данных.

D:\Data\Final\Connection to ArcSDE.sde\EastValley\powerlines 

Информация о подключения в файле .sde используется для создания подключения к многопользовательской базе геоданных, при этом база геоданных ищет запрашиваемые данные так же как и для файловой и персональной баз геоданных.

Связанные разделы

Дать возможность пользователю вводить путь к файлу

Author24 — интернет-сервис помощи студентам

Дать возможность пользователю вводить путь к файлу
Как сделать чтобы пользователь указывал путь к файл вводу ну например D:\\input.txt ? Скиньте.

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

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

Дать пользователю возможность вводить имя файла
Как сделать так чтобы пользователь сам выбирал название для создаваемого файла? что-то типо: .

1291 / 908 / 479
Регистрация: 05.12.2013
Сообщений: 3,073

1 2 3 4 5 6 7 8
from os import path directory = input() if path.exists(directory): print('Такая папка есть') else: print('Такой папки нет')

Регистрация: 21.07.2018
Сообщений: 7
Регистрация: 16.12.2019
Сообщений: 1

1 2 3 4 5 6
try: txt = input("Введите полный путь к файлу: ") file = open(txt, "r") print(file.read()) except FileNotFoundError: print("Ошибка: Файл не найден")

Эксперт Python

4626 / 2046 / 361
Регистрация: 17.03.2012
Сообщений: 10,117
Записей в блоге: 6
Долана, запрашивать путь можно по разному, если что.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

MaskedTextBox (дать возможность пользователю вводить е-mail)
Помогите, пожалуйста, разобраться с MaskedTextBox! Надо дать возможность пользователю вводить.

Дать возможность пользователю вводить размер массива и его содержимое
Подскажите как сделать что бы количество чисел в массиве и сами числа задавал пользователь. ниже.

Дать пользователю возможность вводить информацию, какие данные нужно обработать
Задание: Объявите класс TString, создающий тип – строку. Элементы – данные класса: — указатель.

Дать возможность пользователю ввести путь к папке сохранения
1.Как дать возможность пользователю ввести путь к папке сохранения(если путь неверен\не существует).

Дать юзеру возможность вводить команды с параметрами
К утилите прикручена интерактивная оболочка, юзер вводит команду в ответ на которую выполняется.

Дать возможность с клавиатуры вводить номера меняемых слов
// ConsoleApplication7.cpp: определяет точку входа для консольного приложения. // #include.

Или воспользуйтесь поиском по форуму:

Пути к файлам

Если передать функции open() простое имя файла, такое как pi_digits.txt, Python ищет файл в том каталоге, в котором находится файл, выполняемый в настоящий момент (то есть файл программы .py).

В некоторых случаях (в зависимости от того, как организованы ваши рабочие файлы) открываемый файл может и не находиться в одном каталоге с файлом программы. Например, файл программы может находиться в каталоге python_work; в каталоге python_work создается другой каталог с именем text_files для текстовых файлов, с которыми работает программа. И хотя папка text_files находится в python_work, простая передача open() имени файла из text_files не подойдет, потому что Python проведет поиск файла в python_work и на этом остановится; поиск не будет продолжен во вложенном каталоге text_files. Чтобы открыть файлы из каталога, отличного от того, в котором хранится файл программы, необходимо указать путь — то есть приказать Python искать файлы в конкретном месте файловой системы.

Так как каталог text_files находится в python_work, для открытия файла из text_files можно воспользоваться относительным путем. Относительный путь приказывает Python искать файлы в каталоге, который задается относительно каталога, в котором находится текущий файл программы. В системе Linux и OS X это выглядит так:

with open(‘text_files/имя_файла.txt’) as file_object:

Эта строка означает, что файл .txt следует искать в каталоге text_files; она предполагает, что каталог text_files находится в python_work (так оно и есть). В системах Windows в путях к файлам вместо слеша (/) используется обратный слеш ():

with open(‘text_filesимя_файла.txt’) as file_object:

Также можно точно определить местонахождение файла в вашей системе независимо от того, где хранится выполняемая программа. Такие пути называются абсолютными и используются в том случае, если относительный путь не работает. Например, если каталог text_files находится не в python_work, а в другом каталоге (скажем, в каталоге с именем other_files), то передать open() путь ‘text_files/filename.txt’ не получится, потому что Python будет искать указанный каталог только внутри python_work. Чтобы объяснить Python, где следует искать файл, необходимо записать полный путь.

Абсолютные пути обычно длиннее относительных, поэтому их лучше сохранять в переменных, которые затем передаются open(). В Linux и OS X абсолютные пути выглядят так:

with open(file_path) as file_object:

В Windows они выглядят так:

file_path = ‘C:Usersehmatthesother_files ext_filesимя_файла.txt’

with open(file_path) as file_object:

С абсолютными путями вы сможете читать файлы из любого каталога вашей системы. Пока будет проще хранить файлы в одном каталоге с файлами программ или в каталогах, вложенных в каталог с файлами программ (таких как text_files из рассмотренного примера).

Иногда в системах семейства Windows слеш в пути к файлам интерпретируется правильно. Если вы используете Windows, но не получаете ожидаемых результатов, попробуйте использовать символы обратного слеша.

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

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