поиск файлов на сервере с помощью Python
для примера, есть сервер .1 и .2
на сервере .1 мне нужно запустить скрипт который найдет определенные файлы, и сверит эти файлы, с файлами на сервере .2, если файлы уже есть на сервере .2 то на сервере .1 их нужно удалить и все это мне жестко нужно написать на python
вот пример проверки файлов который я написал и запускаю у себя на компьютере, но работает он криво
DIRECTORY_FILE = 'C:/test/1/'
DIRECTORY_FILE_SERVER = ['C:/test/50/TEST@ONLINE/sent/', 'C:/test/50/TEST@LOG/sent/']
def preparation(find, direct1, direct2):
file_smb = []
file_alltime = []
for i in find:
x = glob.glob(pathname=i, root_dir=direct1)
if x:
file_smb.append(x)
for dirs in direct2:
for i in find:
z = glob.glob(pathname=i, root_dir=dirs)
if z:
file_alltime.append(z)
return file_alltime
return file_smb, file_alltime
print(preparation(WHAT_FIND, DIRECTORY_FILE, DIRECTORY_FILE_SERVER))
мне с этой функции нужно получить 2 списка файлов (с сервера .1 и .2) которые я буду дальше обрабатывать и сверять другой функцией
вот пример как файлы лежат у меня в тестовой сборке (1 - это условно сервер .1 а 50 - условно сервер .2)
C:/test/1/[email protected]
C:/test/1/[email protected]
C:/test/1/TEST@ONLINE_LOG-sent-20230329.zip
C:/test/1/TEST@ONLINE_LOG-sent-20230331.zip
C:/test/50/TEST@ONLINE/sent/[email protected]
C:/test/50/TEST@ONLINE/sent/[email protected]
C:/test/50/TEST@ONLINE/sent/[email protected]
C:/test/50/TEST@ONLINE/sent/TEST@ONLINE_LOG-sent-20230329.zip
C:/test/50/TEST@ONLINE/sent/TEST@ONLINE_LOG-sent-20230330.zip
C:/test/50/TEST@ONLINE/sent/TEST@ONLINE_LOG-sent-20230331.zip
C:/test/50/TEST@ONLINE/sent/TEST@ONLINE_LOG-sent-20230401.zip
сейчас вроде бы вывод верный, но может есть решение лучше? и так же буду очень благодарен как это все подвести что бы в итоге я мог вместо этого:
'C:/test/50/TEST@ONLINE/sent/', 'C:/test/50/TEST@LOG/sent/'
подключаться и искать файлы на сервере - примерно по такому пути '192.168.0.2/var/log/TEST@LOG/sent/'
*текущий вывод программы:
([['[email protected]', '[email protected]'], ['TEST@ONLINE_LOG-sent-20230329.zip', 'TEST@ONLINE_LOG-sent-20230331.zip']], [['TEST@ONLINE_LOG-sent-20230329.zip', 'TEST@ONLINE_LOG-sent-20230330.zip', 'TEST@ONLINE_LOG-sent-20230331.zip', 'TEST@ONLINE_LOG-sent-20230401.zip'], ['[email protected]', '[email protected]', '[email protected]']])
Большое спасибо за любую помощь