文件夹路径中的编码问题

2024-04-24 03:39:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文件夹路径,其中有一些西里尔字母停止另一个脚本的进程。我需要得到一个没有西里尔字母的文件夹路径,但python没有返回它。你知道吗

文件夹是C:\Users\PereverzevPV\Documents\Инв。你知道吗

我有:

import os
folder = os.getcwd()
print folder

不管我设置了什么编码,输出都是空的。我要去接你

'C:\\Users\\PereverzevPV\\Documents\\\xd0\x98\xd0\xbd\xd0\xb2'

Tags: import路径脚本文件夹编码进程os字母
3条回答

这也许会有帮助。您的问题是,您没有转义\\U\P\D不是有效的utf-8字符。你知道吗

# coding: UTF-8

txt = r"C:\Users\PereverzevPV\Documents\Инв"
txt = "C:\\Users\\PereverzevPV\\Documents\\Инв"

esc_txt = txt.encode('utf-8')

print(esc_txt)

试试这个:

# coding: UTF-8

import os

os.getcwd().encode('utf-8').decode('utf-8')

我们需要对CWD进行编码然后解码他

如果以unicode格式传递文件路径,则返回值也将以unicode格式传递:

>>> for dirpath, dirnames, filenames in os.walk(u"D:\\SO"):
    print dirnames


[u'\u0142', u'\u0418\u043d\u0432']

也许你可以用它,然后重新组装的路径,因为你想它。你知道吗

相关问题 更多 >