from schema import Schema, And, Or, Use, SchemaError
import os
a = open('test2.txt', 'w+')
a.close()
def checkFileExists(fileName):
if os.path.exists(fileName):
return fileName
return None
data = {
'filepath': 'test.txt', # doesn't exist case
'filepath1': 'test2.txt'
}
s = Schema({
'filepath': Use(checkFileExists), # doesn't exist case
'filepath1': Use(checkFileExists)
})
try:
validaData = s.validate(data)
print(validaData)
except SchemaError as error:
print(error)
Вы можете попробовать что-то вроде этого. Схема вернет имя файла, если путь существует, иначе вернет None