Я хотел бы получить список имен файлов (только) из указанного местоположения FileShare, используя язык Python. Вот мой фрагмент кода, но он не выводит список файлов.
import os
from os import walk
SQLSR_USER= 'username'
SQLSR_PASS= 'password'
BACKUP_REPOSITORY_PATH= '\\fileshare\location'
fileList = []
backup_storage_available = os.path.isdir(BACKUP_REPOSITORY_PATH)
if backup_storage_available:
print("Backup storage already connected.")
else:
print("Connecting to backup storage.")
mount_command = "net use /user:" + SQLSR_USER + " " + BACKUP_REPOSITORY_PATH + " " + SQLSR_PASS
os.system(mount_command)
backup_storage_available = os.path.isdir(BACKUP_REPOSITORY_PATH)
if backup_storage_available:
print ("Connection success.")
else:
raise Exception("Failed to find storage directory.")
for (dirpath, dirnames, filenames) in walk(backup_storage_available):
fileList.extend(filenames)
break
if (len(fileList) > 1):
print "\n\n *********************Required data files are present in the FileShare*********************"
else:
print "\n\n ********************* No files are present to start the Next Run *********************"
У меня все еще есть проблема с командой подключения NET USE, указанной ниже
mount_command = "net use /user:" + SQLSR_USER + " " + BACKUP_REPOSITORY_PATH + " " + SQLSR_PASS
os.system(mount_command)
backup_storage_available = os.path.isdir(BACKUP_REPOSITORY_PATH)