Menduplikasi dan menambahkan tanggal pada berkas baru dengan Python 3

Program python 3 untuk menduplikasi berkas dan menambahkan tanggal pada berkas baru. Dibuat untuk dijalankan pada Windows.

Persiapan

Unduh dan install Python 3.10 untuk Windows dari situs resmi Python.

Program utama Python 3

copy_rename.py

#! python3

import sys
from pathlib import Path
import time
import shutil

def main_loop():
    print('Number of arguments:', len(sys.argv), 'arguments.')
    print('Argument List:', str(sys.argv))

    if len(sys.argv) > 1:
        for item in sys.argv:
            if item != sys.argv[0]:
                #droppedFile = sys.argv[1]
                #print('file(s): ' + droppedFile)
                print('file: ' + item)
                
                p = Path(item)
                #print('p: ' + p)
                print(p.parent)
                print(p.name)
                print(p.suffix)
                print(p.parts)

                timestr = time.strftime("%Y%m%d-%H%M%S")
                print(timestr)
                
                newName = p.stem + '_' + timestr
                print(newName)

                src = item
                dst = f"{p.parent}\{newName}{p.suffix}"
                print(dst)

                shutil.copy2(src, dst)
                                
    else:
        print ("args <= 1")

main_loop()

Program batch Windows

run_python.bat

echo off
cls
rem "C:\Python27\python.exe" drop_file.py %*
py copy_rename.py %*
pause

Referensi

referensi 1
referensi 2
referensi 3
referensi 4
referensi 5