Python操作Sharepoint實現目錄創建、文件上傳


使用說明

配置環境
pip install c_sharepoint
from c_sharepoint import Share_Point

# 初始化類庫
# base_url包含網站集,最后結尾無/
# site 是站點名稱
share_point=Share_Point(base_url,username,password,site)

創建文件夾
# 在【/filearchive/FBAttArchive/test】下創建 【testa】文件夾
folder_path="/filearchive/FBAttArchive/test"
folder_name="testa"
folder_path=share_point.create_folder(folder_path,folder_name)
上傳文件
# 將【aaa.xlsx】上傳到 目錄【/filearchive/FBAttArchive/test/testa】下,並命名為 test.xlsx
with open("aaa.xlsx", "rb") as file:
    content=file.read()

file_name="test.xlsx"
folder_path="/filearchive/FBAttArchive/test/testa"
file_path=share_point.file_upload(folder_path,file_name,content)
print(file_path)
# 返回file_path:文件路徑:【/filearchive/FBAttArchive/test/testa/test.xlsx】

設置權限
# 獲取用戶ID
user_id=share_point.get_user_id("域\用戶名")
# 獲取站點所在網站集權限級別列表
role_dict=share_point.get_role_list()
# 獲取【完全控制】的role_id
role_id=role_dict['完全控制']

# 如果是文件夾
folder_path="/filearchive/FBAttArchive/test/testa"
uri=share_point.get_floder_uri(folder_path)
# 賦權之前先打斷繼承
share_point.breakroleinheritance(uri)
# 用戶以【完全控制】角色賦予文件夾【"/filearchive/FBAttArchive/test/testa"】的權限
share_point.add_permission(user_id,role_id,uri)

# 如果是文件,用get_file_uri獲取資源的uri
file_path="/filearchive/FBAttArchive/test/testa/test.xlsx"
uri=share_point.get_file_uri(file_path)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM