2 votes

Recherche d'un fichier sans extension parmi d'autres fichiers ayant le même nom mais un type de fichier différent.

J'ai un dossier contenant de nombreux fichiers différents, tous appelés rapports. Certains n'ont pas d'extension de fichier.

enter image description here

J'ai besoin de déplacer le rapport pdf vers un autre dossier en utilisant python ou bash.

Des conseils sur la manière de procéder ?

4voto

AllenMoh Points 381

Si tout ce que vous faites est de vous déplacer vers un autre dossier, je recommanderais bash car c'est une opération très simple.

#!/bin/bash
mv report.pdf /path/to/new/folder

3voto

tnknepp Points 2251

Je suis d'accord avec la réponse d'AllenMoh pour bash. Puisque l'OP a également posé des questions sur Python, voici la solution pour Python.

import shutil
import os

src = '/path/report.pdf'
dst = '/new_path/'

shutil.move(src, dst)

# alternative, if destination is on current file system, you can use rename
# notice here the filename is specified
dst = '/new_path/report.pdf' 

os.rename(src, dst)

0voto

skr Points 1169

Vous pouvez utiliser Python-Magie aide de la bibliothèque pour trouver le type de fichier.

Lire tous les noms de fichiers dans la boucle et le passer à magic.from_file("filename") et vérifiez la sortie pour voir si c'est un pdf. Si c'est un pdf, déplacez-le dans le répertoire de destination.

Cette api ne dépend pas de l'extension du fichier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X