J'ai un script Python qui lit via un fichier CSV texte et crée un fichier de liste de lecture. Cependant, je ne peux en faire qu'un à la fois, comme: Cependant, j'ai un répertoire de fichiers à apporter dans une liste de lecture, avec des noms différents, et parfois un nombre différent de Fichiers. P> Jusqu'à présent, j'ai consulté la création d'un fichier TXT avec une liste de tous les noms du fichier dans le répertoire, puis bouclez chaque ligne de celle-ci, mais je sais qu'il doit y avoir un moyen plus facile. Pour le faire. P> p>
4 Réponses :
for f in *.csv; do python playlist.py "$f" "${f%.csv}list.txt" done Will that do the trick? This will put foo.csv in foolist.txt and abc.csv in abclist.txt.Or do you want them all in the same file?
Si vous avez un nom de répertoire, vous pouvez utiliser Si vous souhaitez sélectionner uniquement un certain type de fichier, seul le fichier CSV que vous pouvez utiliser os.listdir < / code>
glob code>
module. p> p>
ou juste utiliser '.' En tant que nom de répertoire?
Utilisez simplement A pour boucle avec l'astérisque GLOB, en vous assurant de citer les choses de manière appropriée pour des espaces dans des noms de fichiers
est-ce un répertoire unique ou imbriqué?
ex. p> pour imbriqué, vous pouvez utiliser Vous pouvez configurer votre script pour accepter les DIRS ou les fichiers: P> os.walk (topdir) code > Pour obtenir tous les fichiers et réalisateurs de récursives dans un répertoire. p>
python playlist.py topfile.csv topdir code> p>
Je vais essayer cela un essai trop merci, c'est un peu capricieux le script tel qu'il est
Et quelques fois, il y a plus que des overs i> Qu'est-ce que cela signifie?
@davr; Pourquoi as-tu retiré la balise Bash, peut-être qu'il veut l'utiliser?
Désolé, j'avais l'étiquette Bash, alors que j'essayais de le faire à Bash, comme étant fini, je veux mettre un front de cacao pour Bash. Le hack à bas prix que j'ai utilisé à partir de fichiers texte était également à BASH.