Je me demande comment il devrait être possible d'ouvrir un fichier avec Python sans prendre en compte l'extension.
Par exemple, j'ai cette ligne (cela ne fonctionne pas, je sais que cela n'existe pas un chemin avec ChangeLog. * Fichier évidemment): P>
with open(f"/home/user/Desktop/Projects/{app}/CHANGELOG.*", 'r') as changelog:
5 Réponses :
Une solution possible consiste à vérifier si le fichier avec l'extension existe.
ou si vous connaissez l'extension dans chaque application, vous pouvez utiliser un
dict code > p>
Belle solution! Je ne sais pas pourquoi je n'y pensais pas. Merci beaucoup
def app(ext):
changelog = f"/path/.../changelog.{ext}"
return open(changelog, 'r')
app1 = app(rst)
app2 = app(md)
Je recommanderais d'utiliser GLOB pour vous permettre de trouver le nom de fichier complet du fichier avant de l'ouvrir.
Vous devez utiliser la bibliothèque Python Voici le code: P> GLOB CODE> GLOB pour cette exigence import glob
files = glob.glob('CHANGELOG.*');
for changelog in files:
with open(changelog,'r') as f:
# read f
Vous pouvez utiliser tous les fichiers du dossier avec Le code ci-dessus doit fonctionner avec n'importe quelle extension, non seulement os.listdir () code> ou sur un dossier spécifique avec os.listdir (chemin) code> et ouvrez un fichier avec un fichier certain nom. Comme ceci: .rst code> et .md code>. Si vous voulez seulement que cela fonctionne avec ces deux extensions, je pense @ RAKESH's La réponse est une approche plus facile. p> p>
Cette solution est meilleure parce que plus généraliste! Merci beaucoup !
Peut-être que vous pouvez vérifier le
glob code>module.