0

这个非常奇怪的问题我的代码在我的机器(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

4

1 回答 1

1

空格很好,也允许在 Windows 路径中使用。

您需要验证您的工作目录是否正确(因为您使用的是相对路径,os.path.abspath()在这种情况下将基于当前工作目录的绝对路径)。

如果基本路径正确,请检查该位置是否确实存在目录MID 1。也许先检查目录,os.listdir(os.path.abspath('files'))看看那里真正的位置。

于 2014-02-14T11:36:08.913 回答