[python] Script de copie pour générer un journal de copie

La version GUI est prête. inon3135/CopyWithLog

Je veux lister la destination de la copie et la source de la copie!

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/

Comment utiliser

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.

format de fichier journal = Markdown [^ 1]

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.


Fonction qui peut être étendue

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.

Bonne raison

La source est terrible parce que je l'ai écrite correctement.

Recommended Posts

[python] Script de copie pour générer un journal de copie
Sortie du journal python
Ajouter le niveau de journal TRACE à Python ...?
[Good By Excel] script python pour générer sql pour convertir csv en table
Script pour générer un répertoire à partir d'un fichier json
Épingler le répertoire actuel au répertoire de script en Python
Exemple de script pour piéger les signaux en Python
Sortie du journal Python vers la console avec GAE
Connectez-vous à Slack à l'aide de requêtes en Python
Module pour générer le mot N-gramme en Python
Comment exécuter des scripts Maya Python
Fichier python de script
Mis à jour vers Python 2.7.9
squelette de script python
Profilage de script Python
Importer un script python
Copie de python
Script de surveillance du journal
"Backport" vers python 2
[Introduction à Udemy Python3 + Application] 26. Copie du dictionnaire
Résumé de la comparaison des bibliothèques pour générer des PDF avec Python
Script Python pour convertir la latitude et la longitude en code de maillage
[Introduction à Udemy Python3 + Application] 19. Copie de la liste
Comment générer un objet Python à partir de JSON
Essayez de générer automatiquement des documents Python avec Sphinx
Connectez-vous à Yahoo Business avec Selenium Python
[Version améliorée] Script pour surveiller le CPU avec Python
[CentOS8] Comment afficher la sortie Python standard dans le journal systemd
Script Python pour obtenir des informations de note avec REAPER
Comment ajouter de l'aide à HDA (avec bonus de script Python)
Je veux générer rapidement UUID (memo memo) ~ Edition Python ~
Changements de Python 3.0 à Python 3.5
Copie des préférences python
Comment installer python
Introduction au langage Python
Un mémorandum pour exécuter un script python dans un fichier bat
Introduction à OpenCV (python) - (2)
Préparation au contrôle des objets rhino avec des scripts dans Grasshopper / Python
Mémo de script DynamoDB (Python)
Remarque pour faire de python un démon
Introduction de Python 2.7 à CentOS 6.6
Copier les fichiers S3 de Python vers GCS à l'aide de GSUtil
Connectez python à mysql
Script Python qui crée un fichier JSON à partir d'un fichier CSV
Générer un script bash pour ajouter les paramètres du moniteur Datadog
Un script qui compte jusqu'à 5 secondes et s'arrête dans le Python de Blender
Affectation d'une macro de génération de modèles dans un fichier de script Python à la touche F12
Un script Python qui enregistre une image de presse-papiers (GTK) dans un fichier.
Comment exécuter un programme Python à partir d'un script shell
[Linux] Copie des données de Linux vers Windows avec un script shell
Défi problème 5 avec Python: lambda ... j'ai décidé de copier sans
[Pour les débutants] Script dans 10 lignes (4. Connexion de python à sqlite3)
J'ai essayé de changer le script python de 2.7.11 à 3.6.0 sur Windows10
[GCP] Comment générer des journaux Cloud Functions vers Cloud Logging (Stackdriver Logging) (Python)
Un script python qui convertit les données Oracle Database en csv