La version GUI est prête. inon3135/CopyWithLog
Lors de la visualisation de données dans des affiches et des papiers, le fichier image à coller est Je veux le conserver avec le fichier de document. Mais en regardant le fichier, ** "Quelles sont ces données?" ** est granuleux. Ainsi, lorsque vous copiez un fichier, la source et la destination de la copie sont générées sous forme de fichiers journaux dans chaque dossier. J'ai écrit un script de copie.
D'ici https://codebreak.com/git/nozomu/CopyWithLog-python/tree/master/
copy.py
Usage:
copy.py [--symbol] -s <source> -o <mirror>
copy.py [--symbol] -o <mirror> -s <source>
copy.py -h | --help
copy.py --version
Options:
-h -help Show this screen.
-version Show version.
--symbol Make mirror file as symboli link file.
-s Set source file
-o Set mirrored file (or directory)
$ copy.py --symbol -s a.png -o $POSTER/fig1.png
Vous devez ajouter le répertoire contenant copy.py à $ PATH ou écrire le chemin.
Copiez a.png dans $ POSTER / fig1.png et générez (ou ajoutez) un fichier journal pour chacun. Avec l'option --symbol, le fichier de copie sera généré sous forme de lien symbolique.
~, Les variables d'environnement (\ $ name, \ $ {name}) sont disponibles. Si le nom du fichier n'est pas spécifié dans \ <miroir > (destination de la copie) et que le chemin du répertoire est utilisé, Un fichier avec le même nom que \ <source > sera généré [^ 2].
[^ 2]: Si vous spécifiez un chemin de répertoire, il doit être fermé par un «/» à la fin.
logfile: mirror-log.md logfile: source-log.md
[source-log.md]: maked on mirror directory
File name | source-path | copied date
--- | --- | ---
filename | path | date
[mirror-log.md]: maked on source directory
File name | mirror-file-path | copied date
--- | --- | ---
filename | path | date
Générez respectivement les fichiers mirror-log.md et source-log.md pour la source et la destination de la copie. S'il y a plusieurs copies, le journal sera ajouté. Les journaux sont essentiellement triés par nom de fichier abc (insensible à la casse).
Fondamentalement, la copie sera écrasée sans avertissement. En outre, même si la même source de copie et la même destination de copie sont traitées plusieurs fois, tout l'historique reste dans le journal. (Aucune mise à jour de fichier n'est détectée.)
[^ 1]: S'il y a un symbole Markdown dans le chemin du répertoire, il aura l'air mauvais, donc je peux le changer.
Vous aurez peut-être besoin de la capacité de gérer les fichiers journaux. Actuellement, même s'il existe un fichier journal qui n'a pas de sens en raison de la perte du fichier Il ne peut être effacé que manuellement. Cela pourrait être un peu gênant.
La source est terrible parce que je l'ai écrite correctement.