gpt4 book ai didi

python - 通过python程序访问网络文件夹

转载 作者:太空宇宙 更新时间:2023-11-03 15:53:56 27 4
gpt4 key购买 nike

简要概述我正在做的事情:我正在尝试在网络目录中使用 python 自动执行一些 pdf 合并例程,这涉及在特定网络位置复制、删除和创建文件。如果我的语言不是很准确,我深表歉意。

我在 Windows 7 上使用 Python 3.6 编写代码。该程序需要在其他机器上分发,因此本地和临时修复可能无济于事。我编写的代码功能齐全,适用于所有本地文件夹和文件,但是,现在我需要在网络上使用它,我在访问我需要的文件夹时遇到了一些困难。

这是我尝试过的:

os.system("pushd " + "\\" + "\\netWorkDrive\Reports")  
check_output("pushd " + "\\" + "\\netWorkDrive\Reports", shell=True)

pushdpopd 仅在 cmd 中输入时工作正常,但当我通过 python 进行系统调用时,它们就是不通过。我发送了一个系统调用,它运行正常,但是当我“cd”一个当前目录时,它显示我还在我之前的目录中。如果通过 cmd 手动完成,一切都会按预期进行。我用谷歌搜索了这个问题,但最终没有找到任何有效/有用的东西。我真的很感激任何建议,如果我需要进一步澄清我的问题,请告诉我。

谢谢!

最佳答案

我不会以这种方式使用 pushd/popd,我只会包含完整路径,包括我需要执行的任何文件操作路径中的网络路径

但是如果我真的需要改变工作目录,我会用 python 来做:

import os

original_working_directory = os.getcwd()

# do stuff

new_networked_directory = r'\\server\share\folder'
# change to the networked directory
os.chdir(new_networked_directory)

# do stuff

#changeback to original working directory
os.chdir(original_working_directory)

# do more stuff

实际上应该不需要“临时驱动器”之类的东西。

关于python - 通过python程序访问网络文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44760302/

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