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

Accessing a network folder through a python program

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

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

这是我尝试过的:

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

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

谢谢!

我不会以这种方式使用 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

"temp drives" 之类的东西真的不需要。