Python-Memorandum: Lesen Sie den Text und bearbeiten Sie den Dateinamen, während Sie die Zieldatei kopieren

Dateinamen abrufen

Da es sich bei der Zieldatei um Pfadinformationen handelte, wurde im Voraus nur der Dateiname erfasst.

py:os.path.basename


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

XCOPY Ich habe auch versucht, XCOPY vorübergehend mit "subprocess.call" zu verwenden. Ich musste mich auch bewegen, also entschied ich mich für die Vielseitigkeit von Shutil.

subprocess.call


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

Updatezeit

Da wir das neue zum Zeitpunkt des Updates übernommen haben, haben wir uns Zeit genommen und es verglichen.

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:

Ein Skript, das den Dateinamen beim Kopieren der Zieldatei unter Bezugnahme auf den Text bearbeitet.

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

Python-Memorandum: Lesen Sie den Text und bearbeiten Sie den Dateinamen, während Sie die Zieldatei kopieren
Der Dateiname war in Python schlecht und ich war süchtig nach Import
[Python] Ändern Sie den Namen der Bilddatei in eine Seriennummer
Versuchen Sie, die verstümmelten Zeichen im angehängten Dateinamen mit Python zu entschlüsseln
[Python-Scraping] Geben Sie die URL und den Titel der Site mit einem bestimmten Schlüsselwort in eine Textdatei ein
[Python Kivy] So erhalten Sie den Dateipfad durch Ziehen und Ablegen
Python / Unterprozess> Symbolischer Link Implementierung, um nur den Zieldateinamen abzurufen> os.readlink ()
Memorandum ((1) Kopieren und Einfügen aus einem anderen Buch (2) Siehe Vergleichstabelle mit openpyxl)
Ich möchte den Dateinamen von DataLoader sehen
Laden Sie Dateien herunter, während Sie den Fortschritt in Python 3.x anzeigen
So erhalten Sie den Variablennamen selbst in Python
Vorlage des Python-Skripts zum Lesen des Inhalts der Datei
Ermitteln und verarbeiten Sie die Codierung der Textdatei automatisch
Ein Memorandum zum Ausführen eines Python-Skripts in einer Bat-Datei
Lesen Sie die XML-Datei anhand des Python-Tutorials
Wickeln Sie das Validierungsziel ein und kapseln Sie es ein, um Komplikationen zu vermeiden
Python-Programm, das nach demselben Dateinamen sucht
Python Open CV hat versucht, das Bild im Text anzuzeigen.
Lesen von Text mit Standardeingabe oder Dateinamen wie cat in Python
Python - Lesen Sie Daten aus einer numerischen Datendatei, um die verteilte, gemeinsam verteilte Matrix, Eigenwerte und Eigenvektoren zu finden
Jedi-vim-Verknüpfungsbefehl, mit dem Sie auf die Definitionsquelle und das Definitionsziel in Python verweisen können
Es war großartig, die Python-Datei in Raspberry Pi mit der Remote-Funktion von Atom zu bearbeiten
Bearbeiten Sie die Einstellungsdatei und führen Sie Docker-Compose Up aus (Django + MySQL ④).
So wechseln Sie die Konfigurationsdatei, die von Python gelesen werden soll
Ändern Sie das Standardausgabeziel in eine Datei in Python
[Python] Lesen Sie die CSV-Datei und zeigen Sie die Abbildung mit matplotlib an
Holen Sie sich den MIME-Typ in Python und bestimmen Sie das Dateiformat
[Einführung in die Udemy Python3 + -Anwendung] 39. while-Anweisung, continue-Anweisung und break-Anweisung
Erstellen Sie eine Python-Umgebung und übertragen Sie Daten auf den Server
Ich möchte die Natur von Python und Pip kennenlernen
Ich habe versucht, die Unterschiede zwischen Java und Python aufzuzählen
Konvertieren Sie eine Excel-Datei für verschiedene Zwecke in Python in Text
Verarbeiten Sie die mit Redshift entladene gzip-Datei mit Python of Lambda, gzipen Sie sie erneut und laden Sie sie in S3 hoch