我想检查文件是否存在使用Python,Public Shared Sub CheckAccess()
If My.User.IsAuthenticated And (Condition Here) Then
Response.Redirect("AccessDenied.aspx")
End If
End Sub
Protected Sub Page_Init (sender As Object, e As EventArgs) Handles Me.PageInit
CheckAccess()
End Sub
是现有文件。
在sublime text 3中运行时,结果错误:
C:/test/UpdatePackage/filelist
但是在Python 3.4 GUI中运行
>>> f = "C:/test/UpdatePackage/filelist"
>>> import os
>>> os.path.isfile(f)
False
>>>
答案 0 :(得分:1)
除了 timgeb&#39> 回答:
我还没有尝试过,但是os.path.isfile(os.path.normpath(f))
应该会给你预期的行为。使用normpath()
,然后您可以使用\
或/
作为分隔符,并且您的代码(更多)独立于您的平台或解释器(例如,如果您从用户输入或其他方式获取路径源)。
答案 1 :(得分:0)
在脚本中使用f = "C:\\test\\UpdatePackage\\filelist"
。我相信IDLE会使用os.sep自动替换正斜杠,这就是为什么它在IDLE内部工作。