Mémorandum Python: reportez-vous au texte et modifiez le nom du fichier lors de la copie du fichier cible

Obtenir le nom du fichier

Le fichier cible étant des informations de chemin, seul le nom du fichier a été acquis à l'avance.

py:os.path.basename


file_name = os.path.basename(txt_fle_line)[:-1]

XCOPY J'ai également essayé d'utiliser XCOPY temporairement avec "subprocess.call", J'avais aussi besoin de bouger, alors j'ai décidé d'utiliser shutil pour plus de polyvalence.

subprocess.call


import subprocess
subprocess.call("xcopy %s %s /D /K /R /Y /C /V /E"%(file_path, send))

Temps de mise à jour

Depuis que nous avons adopté le nouveau au moment de la mise à jour, nous avons pris du temps et l'avons comparé.

shutil.py


        if os.path.exists(rename_file) :

            copy_date = os.stat(rename_file).st_mtime
            org_date = os.stat(file_path).st_mtime

            if copy_date < org_date:
                print "%s copy... %s" %(send, grid_name)
                shutil.copy2(file_path, rename_file)

        else:

Un script qui modifie le nom du fichier lors de la copie du fichier cible en se référant au texte.

copy_target.py


import os
import shutil
from datetime import datetime as dt

txt_file = open(r"copy_target.txt","r")

for target_line in txt_file:

    if target_line == '\n':
        break

    target_cl = target_line[:-1].split(',')

    file_path = target_cl[0].strip('"')
    file_name = target_cl[1].strip('"')

    grid_cl = file_name.split('_')

    if len(grid_cl) == 6:

        photo = grid_cl[0]
        area = grid_cl[1]
        b_cl = grid_cl[2]
        b_rw = grid_cl[3]
        b_no = grid_cl[4]
        flg = grid_cl[5]

    grid_name = area + b_cl + b_rw
    send = r'G:\grid\\' + area + '\\' + grid_name

    if os.path.isdir(send) :

        rename_file = send +'\\'+ file_name

        if os.path.exists(rename_file) :

            copy_date = os.stat(rename_file).st_mtime
            org_date = os.stat(file_path).st_mtime

            if copy_date < org_date:
                print "%s copy... %s" %(send, grid_name)
                shutil.copy2(file_path, rename_file)

        else:
            print "%s copy new... %s" %(send, grid_name)
            shutil.copy2(file_path, rename_file)

    else:
        is_not_file = open(r"D:\python\file_serch\target_work\is_not_GRID.txt", "a+")
        is_not_file.write(file_path + "," + file_name + "," + "no path" + "\n")

        is_not_file.close()

Recommended Posts

Mémorandum Python: reportez-vous au texte et modifiez le nom du fichier lors de la copie du fichier cible
Le nom du fichier était mauvais en Python et j'étais accro à l'importation
[python] Remplacez le nom du fichier image par un numéro de série
Essayez de déchiffrer les caractères déformés dans le nom du fichier joint avec Python
[Python scraping] Affiche l'URL et le titre du site contenant un mot-clé spécifique dans un fichier texte
[Python Kivy] Comment obtenir le chemin du fichier par glisser-déposer
Python / subprocess> Implémentation de lien symbolique pour obtenir uniquement le nom du fichier de destination> os.readlink ()
Mémorandum ((1) Copier et coller à partir d'un autre livre (2) Reportez-vous au tableau de comparaison avec openpyxl)
Je veux voir le nom de fichier de DataLoader
Téléchargez des fichiers tout en affichant la progression dans Python 3.x
Comment obtenir le nom de la variable lui-même en python
Modèle de script python pour lire le contenu du fichier
Déterminer et traiter automatiquement l'encodage du fichier texte
Un mémorandum pour exécuter un script python dans un fichier bat
Lisez le fichier xml en vous référant au didacticiel Python
Enveloppez et encapsulez la cible de validation pour éviter les complications
Programme Python qui recherche le même nom de fichier
Python Open CV a essayé d'afficher l'image sous forme de texte.
Comment lire du texte avec une entrée standard ou une spécification de nom de fichier comme cat en Python
Python --Lisez des données à partir d'un fichier de données numériques pour trouver des matrices, des valeurs propres et des vecteurs propres distribués co-distribués
Commande de raccourci Jedi-vim qui vous permet de faire référence à la source de la définition et à la destination de la définition en Python
C'était génial d'éditer le fichier Python dans Raspberry Pi avec la fonction à distance d'Atom
Modifiez le fichier de paramètres et exécutez docker-compose up (Django + MySQL ④)
Comment changer le fichier de configuration pour qu'il soit lu par Python
Changer la destination de sortie standard en un fichier en Python
[Python] Lisez le fichier csv et affichez la figure avec matplotlib
Obtenez le type MIME en Python et déterminez le format de fichier
[Introduction à l'application Udemy Python3 +] 39. instruction while, instruction continue et instruction break
Créer un environnement Python et transférer des données vers le serveur
Je veux connaître la nature de Python et pip
J'ai essayé d'énumérer les différences entre java et python
Convertir un fichier Excel en texte en Python à des fins de comparaison
Traitez le fichier gzip UNLOADed avec Redshift avec Python de Lambda, gzipez-le à nouveau et téléchargez-le sur S3