在下面的代码中,如果调用UPLOAD_FILE_2_SP函数,我不确定如何为OFFSET参数赋值.
代码将按原样成功运行,但我正在try 向print_pload_Progress函数添加第二个参数,以将我的文件列表循环中的每个文件传递给print_pload_Progress函数,以便在for循环迭代我的文件列表时显示上传进度.不确定如何做到这一点,因为我不确定偏移量参数的赋值当前是如何工作的.
local_path = '/sso_win_mounts/win_appsprod/CRMDAGROUP/phones/reporting/customer_care/prod/weekly/kpm/test 3.xlsb'
#display progress of file upload to sharepoint
def print_upload_progress(offset):
print(str(offset))
# type: (int) -> None
file_size = os.path.getsize(local_path)
print(
"Uploaded '{0}' bytes from '{1}'...[{2}%]".format(
offset, file_size, round(offset / file_size * 100, 2)
)
)
#upload files to sharepoint
def upload_file_2_sp(report_list, base_url, target_url):
ctx = sharepointConnection(base_url)
target_folder = ctx.web.get_folder_by_server_relative_url(target_url)
size_chunk = 1000000
for file in report_list:
uploaded_file = target_folder.files.create_upload_session(
file, size_chunk, print_upload_progress
).execute_query()
print("File {0} has been uploaded successfully".format(uploaded_file.serverRelativeUrl))