通过 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)
pushd
和 popd
仅在 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" 之类的东西真的不需要。
简要概述我正在做的事情:我正在尝试在网络目录中使用 python 自动执行一些 pdf 合并例程,这涉及在特定网络位置复制、删除和创建文件.如果我的语言不是很准确,我深表歉意。
我在 windows 7 上编码,使用 python 3.6。该程序需要在其他机器上分发,因此本地和临时修复可能无济于事。我编写的代码功能齐全,适用于所有本地文件夹和文件,但是,现在我需要在网络上使用它,我在访问我需要的文件夹时遇到了一些困难。
这是我尝试过的:
os.system("pushd " + "\" + "\netWorkDrive\Reports")
check_output("pushd " + "\" + "\netWorkDrive\Reports", shell=True)
pushd
和 popd
仅在 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" 之类的东西真的不需要。