在Windows上的python 2.7中列出具有Unicode名称的文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Windows上的python 2.7中列出具有Unicode名称的文件相关的知识,希望对你有一定的参考价值。

我是python的新手。我用它来批量处理文件名和内容中包含Unicode字符的大量文本文件。我在开始时声明了编码。我能够处理Unicode内容但是当我尝试在Windows上列出文件时,这就是我得到的。

26-??????-P.txt

该文件的实际名称是

26-देहजरी-P.txt

这是我正在使用的脚本

# -*- coding: utf-8 -*-
import re
from os import listdir

allfiles = [f for f in listdir('./')]
    for f in allfiles:
        if f.endswith('.txt'):
            print f;

我想有选择地打开和处理文本文件并输出与输入文件具有相似名称的新文件(以便以后可以匹配)。

请指导如何实现这一目标。提前致谢。

答案

一种方法是在路径上设置Unicode。

例如:

import os
for i in os.listdir(u"C:\Your\Path\Folder"):   #I have used 'u' before the path
    print i 

输出:

26-देहजरी-P.txt

以上是关于在Windows上的python 2.7中列出具有Unicode名称的文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 上的 Python 2.7 上安装 Tensorflow?

Python 3.7 上的 Flask 比具有 Google App Engine 标准环境的 Python 2.7 上的 webapp2 要求更高(也更昂贵)

有没有办法在 Windows 上的 python 2.7 64 位上使用 ibm_db?

在 Windows 上为 Python 2.7 构建 lxml

text 解决了!当您拥有python 2.7和Visuall C ++构建环境时,Windows上的Node-gyp错误

Windows 上的 Python 2.7,“assert main_name not in sys.modules, main_name”适用于所有多处理示例