os.listdir для пути содержит пробел
Это очень странная проблема, мой код отлично работает на моей машине (Linux Mint), но он показывает ошибку на моем сервере
вот код-заметка, я сделал это abspath
даже это было прекрасно работает без него в моей машине!
def GET_Contents(filepath):
return os.listdir(os.path.abspath(os.path.join('files', filepath.strip())))
вот данное исключение return os.listdir(os.path.abspath(os.path.join('files', filepath.strip())))
OSError: [Errno 2] No such file or directory: '/home/hamoud/webapps/FileManager/files/EE201/MID 1'
проблема возникает только с папками, которые содержат пробелы (например, MID 1
)
1 ответ
Пробелы в порядке и разрешены в путях Windows тоже.
Вы должны убедиться, что ваш рабочий каталог правильный (так как вы используете относительный путь, os.path.abspath()
будет основывать абсолютный путь текущего рабочего каталога в этом случае).
Если базовый путь правильный, проверьте, действительно ли MID 1
каталог в этом месте. Возможно, проверьте родительский каталог с os.listdir(os.path.abspath('files'))
Сначала посмотрим, что там действительно находится.