#importing the required libraries
import pandas as pd
import shutil
from shutil import copyfile
from datetime import date,datetime, timedelta
import os
source_folder = r"D:\\SourceFiles\\"
dest_folder=r"D:\\DestinationFiles\\"
###Loop throught the source_folder getting the datepart from it filename and subtract 1 from it
###and then recombine the again with yesterday.
for file in os.listdir(source_folder):
r=file.rfind("_")
date_string=file[r:][1:9]
fname=file[:r][:]
remainingpart=file[r:][9:]
date_object = datetime.strptime(date_string, "%Y%m%d")
date_object=date_object-timedelta(days=1)
date_object=date_object.strftime("%Y%m%d")
#print(fname+"_"+date_object+remainingpart)
old_file=source_folder+file
new_file=dest_folder+fname+"_"+date_object+remainingpart
#print("oldfile_name",old_file, "Newfile name", new_file)
os.rename(old_file, new_file)
#############Reading the files from the dest_folder one by one and rewrite to Final folder
for file in os.listdir(dest_folder):
print(file)
df = pd.read_csv("D:\\DestinationFiles\\"+file, dtype=str)
print(df)
df.to_csv("D:\\Final\\"+file, index=False)
#####Adding Columns of SysDATE and File_Name in existing DataFrame Using Lists
####Inserting BlankColumn in Beginning of DataFrame
import pandas
from datetime import date,datetime, timedelta
df=pandas.read_csv("1.csv")
for i in range(0,len(df)):
date_string=df['Date'].iloc[i]
do = datetime.strptime(date_string, '%d-%b-%y')
SysDATE=do.strftime('%Y%m%d')
datelist.append(SysDATE)
filelist.append("filename_"+SysDATE)
df['SDATE']=datelist
df['File']=filelist
df.insert(0,'Unnamed 0',' ')
######Batch Programming Example### DATE Handling#########
@echo ON
rem set year=%date:~-4,4%
rem set month=%date:~-7,2%
rem set day=1%date:~-10,2%-100
rem set /A lday=%day%-1
set year=2024
set month=11
set day=1
set /A lday=%day%-1
IF %lday% LSS 10 (SET lday=0%lday%) else (SET lday=%lday%)
echo %year%%month%%lday%
IF %lday% LSS 1 IF %month% EQU 1 (
SET lday=31
SET /A month=%month%-1
)
IF %lday% LSS 1 IF %month% EQU 2 (
SET lday=31
SET /A month=%month%-1
)
IF %lday% LSS 1 IF %month% EQU 3 (
SET lday=28
SET /A month=%month%-1
)
IF %lday% LSS 1 IF %month% EQU 4 (
SET lday=31
SET /A month=%month%-1
)
IF %lday% LSS 1 IF %month% EQU 5 (
SET lday=30
SET /A month=%month%-1
)
IF %lday% LSS 1 IF %month% EQU 6 (
SET lday=31
SET /A month=%month%-1
)
IF %lday% LSS 1 IF %month% EQU 7 (
SET lday=30
SET /A month=%month%-1
)
IF %lday% LSS 1 IF %month% EQU 8 (
SET lday=31
SET /A month=%month%-1
)
IF %lday% LSS 1 IF %month% EQU 9 (
SET lday=31
SET /A month=%month%-1
)
IF %lday% LSS 1 IF %month% EQU 10 (
SET lday=30
SET /A month=%month%-1
)
IF %lday% LSS 1 IF %month% EQU 11 (
SET lday=31
SET /A month=%month%-1
)
IF %lday% LSS 1 IF %month% EQU 12 (
SET lday=30
SET /A month=%month%-1
)
echo %year%%month%%lday%
IF %lday% LSS 1 IF %month% EQU 1 (
SET month=12
SET /A year=%year%-1
)
echo %year%%month%%lday%