python处理中文文件名(中文路径)问题?

happyseesee 2008-07-25 01:38:16
如有一路径"e:/software/测试.txt"
需要通过pyhon读/写 "测试.txt"文件,可以采用下面的方法:
ipath = "e:/software/测试.txt"
uipath = unicode(ipath , "utf8")
然后用"uipath"经过编码后的路径去open()即可。
下面是我在项目中用python读写excel的一点体会(解决了读中文文件名问题,其实中文目录路径也一样):
def transExcel( inPath ) :
excelApp = Dispatch("Excel.Application")
inWorkbooks = excelApp.Workbooks.Open( unicode( inPath, "utf8" ) )
#测试下inWorkbooks这个东东有地址么?
print "transExcel...",inWorkbooks

transExcel("e:/software/测试.xls")
...全文
10184 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
iambic 2008-07-29
  • 打赏
  • 举报
回复
一、统一编码。
二、避免在代码中使用中文。需要中文一律写到配置文件里。
小脚本就算了。
Semigod 2008-07-29
  • 打赏
  • 举报
回复
我现在写的python全部使用unicode,免得因为这些小问题找麻烦。而且python 3以后就只有unicode编码了好象。
Madook 2008-07-28
  • 打赏
  • 举报
回复
貌似是要使用UTF-8编码吧
代码开头加上这个试试:

#coding=utf-8
Mr_JavaBean 2008-07-25
  • 打赏
  • 举报
回复
其实就是字符编码问题而已!!!支持 !!!

37,744

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧