gpt4 book ai didi

python - 如何使用python代码将Windows网络驱动器连接到具有Linux环境的Azure Function App

转载 作者:行者123 更新时间:2023-12-03 03:47:18 25 4
gpt4 key购买 nike

我有一个用例,我需要列出 Windows 网络驱动器中的文件,但我的代码需要在 Azure Function App 中运行,该应用程序将是 Linux 环境。

请让我知道我在哪里遇到问题。提前致谢!

请参阅下面的代码片段

username = "************"
password = "************"
mkdirCmd = "/mnt/test/"
os.mkdir(mkdirCmd)
logging.info('directory created')
cmd="mount -t cifs -o username=%s,password=%s //<drive-path> /mnt/test" % (username, password)
logging.info('Executing command - %s ',cmd)
os.system(cmd)
logging.info('Network drive mounted')
arr = os.listdir('/mnt/test/')

我收到如下错误 -

arr = os.listdir('/mnt/gcam/')FileNotFoundError: [Errno 2] 没有这样的文件或目录: '/mnt/test/'

最佳答案

我建议列出目录中的文件并打印它们以检查是否已成功连接。

如果成功,我们需要在挂载命令中添加正确的参数。

根据您收到的错误消息,它看起来像是在错误的文件夹中提取或没有成功的连接。

mount -t cifs -o username=<win_share_user>,password=<win_share_password> //WIN_SHARE_IP/<share_name> /mnt/win_share

如果我们可以访问文件系统,那么我们可以将凭据存储/保存在/etc/win-credentials 中,如下所示:

username=user
password=password
domain=domain

然后可以通过如下:

mount -t cifs -o credentials=/etc/win-credentials //WIN_SHARE_IP/<share_name> /mnt/win_share

关于python - 如何使用python代码将Windows网络驱动器连接到具有Linux环境的Azure Function App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68624374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com