如何根据日期列值重命名最新的csv,然后将其移动到python中的不同目录



我能够设法从客户端的网站下载文件,但由于我使用硒,它似乎确实具有在下载到文件夹之前更改或重命名文件名的功能,似乎我也无法将其下载到不同的位置,因此我正在采取更长的路线,这就是一旦文件在下载文件夹中下载,我将尝试从下载文件夹中读取最新的ABC.csv文件,然后根据列值将尝试重命名它。一次,重命名最终目标是将其移动到不同的位置。这是我每天都会做的事情。这里是代码,但需要更多的润色。请帮助或建议一个更好的方法。

步骤1)从下载目录中读取最新的ABC.csv文件现在,根据单元格B2中给出的日期重命名最新的ABC.csv文件(如ABC-12-10-2022.csv)步骤3)将最新重命名的文件从c: drive移动到E: drive

#**This code will retrieve the latest file name**
import glob
import os
import shutil
list_of_files = glob.iglob(r'C:\Users\Eminem\Downloads\*.csv'
# i fear using the above line it will read all the .csv files which i dont want i need only specific csv file like ABC.csv
latest_file = max(list_of_files, key=os.path.getctime)
print(latest_file)
print(os.path.basename(latest_file))
#**Rename filename based on csv value**
import pandas as pd
import os
path = os.chdir('C:\Users\Eminem\Downloads\*.csv')
df = pd.read_csv(C:\Users\Eminem\Downloads\*.csv', encoding='utf8')
i = 0
for file in os.listdir(path):
new_file_name = df['Market date'].iloc[i]
os.rename(path+'/'+file, path+'/'+new_file_name)
i = i + 1

这是我写的

import pandas as pd
import os 
list_of_files = glob.iglob('C:\Users\Manish\Downloads\*.csv')
latest_file = max(list_of_files, key=os.path.getmtime)
v = (os.path.basename(latest_file))
df = pd.read_csv(latest_file)
new_name = df['Date'][0]
os.rename(latest_file, r'C:\Users\Manish\DownloadsABC' + 
str(new_name) + '.csv')

将这个新重命名的文件从c盘移到d盘只剩下最后一步了

import shutil
import os
shutil.move(r'C:UsersManish'ABC' + str(new_name) + '.csv', r'D:UsersManish'ABC' + str(new_name) + '.csv')

最新更新