import smbclient
def scan_smb_server(server, username, password):
files_dict = {}
with smbclient.SambaClient(server, username=username, password=password) as client:
for entry in client.listdir(''):
if client.isdir(entry):
for root, dirs, files in client.walk(entry):
for f in files:
file_path = root + '/' + f
files_dict[file_path] = f
else:
files_dict[entry] = entry
return files_dict
# Example usage
files = scan_smb_server('smb://myserver/myshare', 'myusername', 'mypassword')
print(files)
'Development' 카테고리의 다른 글
Python - Telegram MSG 발송 (0) | 2023.02.04 |
---|---|
Python - JSON 데이터 내에서 특정 Value 값을 가진 Key 찾아내기 (0) | 2023.02.04 |
Python - Syslog Parsing 후 JSON 으로 정렬하기 예제_re, json (0) | 2023.02.04 |
Python - 이미지를 찾아 화면 클릭하기예제_pyautogui random time_이때 랜덤을 활용해 클릭갭, 이미지 내 랜덤좌표 클릭 수행 (0) | 2023.02.04 |
Python - paramiko, csv, invoke_shell 을 사용해 원격지 서버로 SSH 명령어를 전송하고 CSV 파일로 내역을 저장하는 예제 (0) | 2023.02.04 |