2017-08-11 1 views
2

Ich habe einen Ordner mit vielen verschiedenen Dateien in diesem Bericht genannt. Einige ohne Dateierweiterungen.Suche nach einer Datei ohne Erweiterung von anderen Dateien mit demselben Namen, aber anderen Dateityp

enter image description here

Ich brauche den PDF-Bericht in einem anderen Ordner mit Python oder bash zu bewegen.

Irgendwelche Tipps, wie man das macht?

+3

sieht aus wie die Erweiterungen (überprüfen Sie die Anzeigeoptionen) versteckt sind, können Sie nicht die gleichen Namen innerhalb eines Ordners – PRMoureu

+3

Diese Dateien Erweiterungen haben, gehen Aufforderung zu befehlen, zu ihrem Verzeichnis und „dir“ – alfasin

+2

wie die anderen Menschen laufen sagen, das PDF ist ein .pdf, Ihre Windows-Einstellungen ist was versteckt die Erweiterungen – AllenMoh

Antwort

4

Wenn alles, was Sie tun, ist in einem anderen Ordner zu verschieben, würde ich bash empfehlen, da es eine so einfache Bedienung ist

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

Um pedantisch zu sein, 'mv' ist kein Bash-Befehl, es ist Teil des Coreutils-Pakets (für GNU Linux sowieso) –

+0

@ glenn jackman; Ach bitte, sei pedantisch. Persönlich finde ich die Unterscheidung nutzlos, da ich ausschließlich auf GNU-Linux-Systemen operiere, aber das ist GENAU die Art von Sache, die einen beißt, wenn nicht vorsichtig. Ich schätze Ihre Unterscheidung. – tnknepp

3

ich mit AllenMoh Antwort für bash zustimmen. Da das OP auch nach Python gefragt hat, ist hier die Python-Lösung.

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) 
0

Sie können Python-Magic Bibliothek Hilfe verwenden Sie den Dateityp zu finden.

Lesen Sie alle Dateien in Schleife und übergeben Sie es an magic.from_file("filename") und überprüfen Sie die Ausgabe, um zu sehen, ob es eine PDF ist. Wenn pdf, dann verschieben Sie es in das Zielverzeichnis.

Diese API hängt nicht von der Dateierweiterung ab.

Verwandte Themen