Я прохожу онлайн-курс по 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 распознать относительный путь?