一.压缩文件
import os
import sys
import zipfile
# 压缩文件
def zip_files(dir_path, zip_path):
"""
:param dir_path: need zip dir
:param zip_path: zip save path
:return:
"""
with zipfile.ZipFile(zip_path, "w", zipfile.ZIP_DEFLATED) as f:
for root, _, file_names in os.walk(dir_path):
# root dirs filenames
for filename in file_names:
f.write(os.path.join(root, filename), filename)
if __name__ == '__main__':
dir_path = sys.argv[1]
zip_path = sys.argv[2]
# dir_path='D:\\fp'
# zip_path='C:\\Users\\best\\Desktop\\fp2.zip'
if '.zip' not in (zip_path.split('\\')[-1]):
zip_path = zip_path + '.zip'
zip_files(dir_path, zip_path)
pyinstaller -F 打包成可执行文件
调用代码控件
参数:
c#调用代码(或者不打包的话用python活动执行python代码)
System.Diagnostics.Process.Start("C:\\Users\\best\\Desktop\\zip_dir.exe",string.Format("{0} {1}",zip_dir,zip_path));
如果没创建Process这个类的话(Process.xaml),可直接执行Process.Start(),不然会报上下文不存在Process
二.outlook发送邮件:(调用Azure的邮件接口)
登录Azure;https://login.microsoftonline.com/
点击左侧的—>Azure Active Directory—>应用注册
注册完成后:会有该应用的 应用程序ID 租户ID
拖一个365作用域和发送邮件
office 365作用域参数
发送邮件参数
附件参数: