簡體   English   中英

當文件名是unicode時,os.listdir返回缺少的目錄

[英]os.listdir returns missing directory when filenames are unicode

我正在嘗試查看子目錄以獲取App Engine中的所有Unicode文件名,但是卻給了我這個名字。 但是,當子目錄中填充了非Unicode文件名時,它將起作用。

Traceback (most recent call last):
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1535, in __call__
    rv = self.handle_exception(request, response, e)
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1529, in __call__
    rv = self.router.dispatch(request, response)
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1278, in default_dispatcher
    return route.handler_adapter(request, response)
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1102, in __call__
    return handler.dispatch()
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 572, in dispatch
    return self.handle_exception(e, self.app.debug)
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 570, in dispatch
    return method(*args, **kwargs)
  File "/base/data/home/apps/s~theonlyrt6/1.372787192964623739/main.py", line 69, in get
    'titles' : os.listdir("./Articles")
OSError: [Errno 2] No such file or directory: './Articles'

這是我的代碼:

        template_values = {
            'titles' : os.listdir("./Articles")
            }
        template = jinja_environment.get_template('HTML/Articles.html')
        self.response.write(template.render(template_values))

子目錄未上載為靜態目錄,並且在本地運行時有效。

謝謝!

根據示例jinja應用程序 ,該html文件似乎已自動上傳。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM