Я сделал сценарий в прошлом для массового переименования любого файла, большего чем x символов в каталоге. Когда я сделал этот скрипт, у меня был исходный каталог, который вам нужно будет вводить вручную. Любой файл, который был поверх x символов в этом каталоге, будет лишен его расширения, переименован, затем добавление будет добавлено, и он будет использовать os.path.join, чтобы присоединиться к источнику и вновь созданному имени файла + ext. Теперь я делаю еще один скрипт и использую os.path.join («Папка в текущем каталоге», «файл в этом каталоге»). Поскольку это сработало, я предполагаю, что когда os.path.join вызывается только с именем папки и полным путем в его первом параметре, он начинает поиск из каталога, в котором был запущен скрипт? Просто интересно, правильно ли это.В каком каталоге работает os.path.join?
-1
A
ответ
2
os.path.join
не имеет никакого отношения к какой-либо реальной файловой системе и не «запускается» нигде. Он просто соединяет два произвольных пути, независимо от того, существуют они или нет.
+0
Спасибо! Просто и просто то, что мне нужно было знать. – BroccolliBeef
0
Что должно делать os.path.join
, так это просто объединить элементы пути, совместимые с системой, с учетом характера разделителя каталога и т. Д. Это простой инструмент для обработки строк.
Таким образом, возвращаемый результат просто начинается с того, что вы даете ему в качестве первого аргумента.
Независимо от того, что вы пройдете, будет объединено независимо от того, существует ли оно или нет, почему вы думаете, что вступить в какой-либо поиск? 'print (os.path.join ("! & £% ","! & £% ")) ->! & £% /! & £%' –
Ответ на ваш предполагаемый вопрос заключается в том, что вы объединились «относительный путь», который при использовании с функцией файловой системы (например, open) будет относиться к текущему рабочему каталогу вашего скрипта, который обычно является текущим каталогом оболочки, с которой вы его начали. – Max