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')) Сначала посмотрим, что там действительно находится.

Другие вопросы по тегам