Что мешает python распознать мой относительный путь? - PullRequest
0 голосов
/ 10 марта 2020

Я прохожу онлайн-курс по Python. Я использую версию 3.8.1 на Windows. Я пытаюсь написать программу, которая будет получать размер всех файлов в определенной папке. Моя текущая рабочая папка 'c: \'. Это код, который я написал:

for filename in os.listdir('c:\\mypythonscripts'):
if not os.path.isfile(os.path.join('c:\\mypythonscripts', filename)):
    continue
totalSize = totalSize + os.path.getsize(os.path.join('c:\\mypythonscripts', filename))

Это сообщение об ошибке, которое он выдает:

Traceback (most recent call last):
  File "<pyshell#44>", line 1, in <module>
    for filename in os.listdir('c:\\mypythonscripts'):
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'c:\\mypythonscripts'

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

for filename in os.listdir('c:\\users\\owner\\mypythonscripts'):
    if not os.path.isfile(os.path.join('c:\\users\\owner\\mypythonscripts', filename)):
        continue
    totalSize = totalSize + os.path.getsize(os.path.join('c:\\users\\owner\\mypythonscripts', filename))


>>> totalSize
2281314

Может кто-нибудь сказать мне, что мешает Python распознать относительный путь?

1 Ответ

0 голосов
/ 11 марта 2020

Если вы запускаете скрипт из каталога mypythonscripts, вы можете go os.listdir('.').

Если вы запускаете скрипт из каталога owner, вы можете go os.listdir('mypythonscripts').

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