检查文件是否存在python上的变量

时间:2015-07-18 15:19:08

标签: python windows if-statement

当我尝试检查文件是否存在时,我遇到了问题。问题是文件名必须由用户定义,因为它的类型是“Autentication系统”,问题是无论我把它放在什么密码上它总是发送回来说它不存在。

contador = 1 
def B():
    pregunta = int(input("Introduce la clave: "))
    if os.path.isfile(pregunta)== True:
       os.system("cls")
       print("Contraseña Correcta")
       seleccion()
    else:
        print("Contraseña Incorrecta")
        global contador
        contador +=1
        if contador <= 3:
           B()
        else:
             print("Se ha excedido el numero maximo de intentos")
             exit()
def C():
    pregunta2 = int(input("cambiar la clave o iniciar windows?"))
    if pregunta2 == ("cambiar la clave"):
       nuevaclave = int(input("Cual sera la nueva clave?"))
       archi=open("nuevaclave","w")
       archi.close()
       os.system("Attrib +H nuevaclave")
       os.remove(Pregunta)
       print("Se procedera al inicio del sistema")
       os.system("start explorer.exe")
       exit()
    elif pregunta2 == ("iniciar windows"):
         print("Se procedera al inicio del sistema")
         os.system("start explorer.exe")
         exit()
    else:
        print("No te entiendo")
        C()
print("Bienvenido al sistema de autenticacion")
import time
time.sleep(5)
import os
import os.path
os.chdir("D:\Marcos\Desktop")
if os.system("mkdir Clave") == 0:
   os.system("mkdir Clave")
   os.system("Attrib +H Clave")
   os.chdir("Clave")
   archi=open("12345","w")
   archi.close()
   os.system("cls")
   print("Se ha designado la clave predeterminada la cual es 12345")
 else:
     pass

time.sleep(5)
os.system("taskkill /f /im explorer.exe")
B()

我在使用这部分时遇到了麻烦

def B():
       pregunta = int(input("Introduce la clave: "))
       if os.path.isfile(pregunta)== True:
          os.system("cls")
          print("Contraseña Correcta")
          seleccion()
       else:
           print("Contraseña Incorrecta")
           global contador
           contador +=1
           if contador <= 3:
              B()
           else:
               print("Se ha excedido el numero maximo de intentos")
               exit()

这可能是一个新手问题,但我已经开始两天了,我无法解决这个问题。

1 个答案:

答案 0 :(得分:0)

是的,sed -e '1,1000000d' 2mlllion-rows.txt 将始终生成os.path.isfile(integer)。您总是将输入转换为整数。你可能不应该。尝试对False

执行相同的操作