Déterminer si la chaîne d'entrée pourrait être un répertoire valide en Python

Je suis en train d'écrire réutilisable qui gère les arguments de ligne de commande qui pourra par la suite être transmis à une autre fonction. Cette autre fonction qui va gérer l'ensemble de la création du répertoire (si nécessaire). Par conséquent, mon bp a uniquement besoin de vérifier si une chaîne d'entrée pourrait être un répertoire valide, OU un fichier valide, OU (autre chose). c'est à dire il doit différencier entre quelque chose comme "c:/users/username/" et "c:/users/username/img.jpg"

def check_names(infile):
    #this will not work, because infile might not exist yet
    import os
    if os.path.isdir(infile):
        <do stuff>
    elif os.path.isfile(infile):
        <do stuff>
    ...

De la bibliothèque standard ne semble pas offrir toutes les solutions, mais l'idéal serait:

def check_names(infile):
    if os.path.has_valid_dir_syntax(infile):
        <do stuff>
    elif os.path.has_valid_file_syntax(infile):
        <do stuff>
    ...

Après avoir réfléchi à la question, tout en les tapant, je ne peux pas imaginer un moyen de vérifier (uniquement basée sur la syntaxe) si une chaîne contient un fichier ou d'un répertoire autre que l'extension du fichier et slash (qui peuvent ne pas y être). Peut-être juste répondu à ma propre question, mais si quelqu'un a des idées sur mes divagations s'il vous plaît poster. Merci!!!!

OriginalL'auteur mlh3789 | 2013-07-09