但是當文件名中含有中文時:
filename = "D:\test\pythondel\testdir\t\新增文字文件.txt"
系統提示報錯,
WindowsError: [Error 123] 檔案名稱、目錄名稱或磁碟區標籤語法錯誤。: 'D:\test\\py
thondel\testdir\t\\\xb7s\xbcW\xa4\xe5\xa6r\xa4\xe5\xa5\xf3.txt'
但是使用
notepad "D:\test\pythondel\testdir\t\新增文字文件.txt" 可以打開,不知道為什么?
On May 22, 9:10 am, Rainbird <chinakapal...@gmail.com> wrote:
> try:
> filename = r"D:\test\pythondel\testdir\t\新增文字文件.txt"
>
> 2009/5/22 halida <linjunhal...@gmail.com>
但是如果不加",
os.stat(r'D:\新增文 字文件.txt')就會報錯,(該文件名中含有空格。。。)
On May 22, 11:00 am, 袁雁波 <yanbo.y...@gmail.com> wrote:
> a="str"
> b=r"%s"%a
>
> 2009/5/22 halida <linjunhal...@gmail.com>
注意你的 Python 版本,
有些 windows 版 Python 使用 unicode api,
文件操作需要使用 unicode 字符串,
比如 os.stat(u"D:\\新增文字文件.txt")
不过,你的问题恐怕更多是忽视了字符串转义,
你的 "D:\test\pythondel\testdir\t\新增文字文件.txt"
里边有个 "\t" ,
会被转义为 Tab 制表符
>>> print filename
D: est\pythondel estdir \新增文字文件.txt
这当然就是不合法的路径,
你需要在 "" 里用 \\ 来表示 \
即
filename = u"D:\\test\\pythondel\\testdir\\t\\新增文字文件.txt"
os.stat(filename)
On May 22, 2:36 pm, Jiahua Huang <jhuangjia...@gmail.com> wrote:
> 2009/5/22 halida <linjunhal...@gmail.com>:
On May 22, 2:36 pm, Jiahua Huang <jhuangjia...@gmail.com> wrote:
> 2009/5/22 halida <linjunhal...@gmail.com>:
>
就用 unicode 字符串就好,
别理会 gb18030 还是 big5。
如果你的 python 版本不是 unicode 的,就换一个吧。
On May 22, 3:24 pm, Jiahua Huang <jhuangjia...@gmail.com> wrote:
> 2009/5/22 halida <linjunhal...@gmail.com>:
>