奇怪的os.path.exists()行为

OS.Path.exists(路径)如果存在"路径",则返回true 但是在Windows上,它也返回为"路径",其次是任何数量的 点: Python 2.4(#60,2004年11月30日,11:49:19)[MSC V.1310 32位(Intel)] Win32 键入"帮助","版权","学分"或"许可"以获取更多信息. 是否有一个原因 ? 是否有一个仅返回的测试 真正的现有路径? 皮埃尔

# 回答1

皮埃尔写道: ^^^^^^^ 这是错误. 您正在使用Windows. 这是一个文件系统,但不是我们所知道的... 无论如何,您正好得到低级Windows API返回的内容. 这是一个小的" C"程序. 它在文件名旁边打印" 0",如果 文件存在,-1否,如http://msdn.microsoft.com/library/de...._._waccess.asp所述. int main(int argc,char ** argv){ int i; for(i = 1; i dir 驱动器中的音量C没有标签. 音量序列号为171D-4D2A C的目录:\ tmp \ example 07/06/05 03:04P . 07/06/05 03:04P .. 07/06/05 03:05p 3存在 3个文件3个字节 C:\ tmp \ example> x:a.exe存在. 存在....不存在的不存在. 不存在... 存在:0 存在.:0 存在....:0 nonexist:-1 不存在.:-1 不存在...:-1 c:\ tmp \ example>键入notxist .... 该系统找不到指定的文件. C:\ tmp \ example>类型存在.... C:\ tmp \ example> 如您所见,Windows不仅认为存在" ...." 成功地"键入"其内容! 杰夫 -----开始PGP签名------------- 版本:gnupg v1.2.1(gnu/linux) ID8DBQFCZDN4JD01MZATXX0RAUCEAJ9FCQP7EL7EL7UXENCNDD3IB KPFIH5/GCFQ9JD uglzqylj9n2chxmuinfaack = = jful -----结束PGP签名-----
# 回答2

杰夫·埃普勒(Jeff Epler)写道: QOTW(说话现在正在使用Windows). - - 迈克尔·霍夫曼
# 回答3

Jeff Epler 写道:n32 ^^^^ = ^^^这是错误. 您正在使用Windows. 这是一个文件系统,但不是我们kn = ow it ... [...]如您所见,Windows不仅认为"存在...."存在,而且它= Cansuccesscesscescess of cansuccess of tote of tote of tote tote' 呢 这种行为的"原因"是文件的概念 扩展牢固地嵌入了操作系统中. 存在是一个 没有扩展名的文件,如存在. (不,它不会使 "无扩展"和"空扩展"之间的区别). 从那里起来并不是一个伟大的归纳飞跃 存在....是存在的文件,没有扩展名. 它是 与能够将任意数量的 /s贴在 SANE OS/文件系统上的目录名称的结尾. - - \ s -si the@chiark.greenend.org.uk- http://www.chaos.org.uk/~sion/ ___ | "坦率地说,我对企鹅没有一种方式或另一种方式" \ x/ | - 亚瑟·C(Arthur C.) 克拉克 她的nu变成se bera eadward ofdunhlæddreheafdesbæcebump bump bump bump
# 回答4

在其他平台下,这是否有所不同? Pierre Quentel 写道:有原因吗? 是否有一个仅适用于真正现有路径的测试?皮埃尔 - - 问候, 凯西

标签: python

添加新评论