我们中的许多人可能会遇到这个问题,但我在 unicode 处理方面很差。这是问题所在:这是一个代码片段,我正在尝试执行 .exe 文件并检查文件路径是否存在但没有运气:
#Python 2.6.7
filePath = 'C:\\Test\\' # Test folder haveing file BitComet_比特彗星_1_25.exe
for (adir, dirs, files) in os.walk(rootdir):
for f in files:
path = os.path.join(adir,f)
if os.path.exists(path ):
print'Path Found',path
#Extract file
#logging(path )
else:
print 'Path Not Found'
#logging(path )
我总是得到“找不到路径”的结果。我尝试使用 path.decode('utf-8'):
但脚本将文件路径读取为:
C:\Test\BitComet_????_1_25.exe
而且由于这个文件路径不存在,所以它转到 else 分支。
请给我一个提示来处理这个 unicode 问题,以及如果我能够向用户展示在 cmd 或日志文件中显示文件路径是否更好。
如果这似乎是重复的帖子,我深表歉意。