使用Python程序访问网络文件夹

2024-10-05 22:44:12 发布

您现在位置:Python中文网/ 问答频道 /正文

简单概述一下我正在做的事情:我正在尝试在网络目录中用python自动化一些pdf合并例程,这涉及到在特定的网络位置复制、删除和创建文件。如果我的语言不太准确,请道歉。

我在Windows7上编写代码,使用Python3.6。该程序需要在其他机器上发布,因此本地和临时修复可能没有帮助。我编写的代码功能齐全,可以很好地处理所有本地文件夹和文件,但是,现在我需要在网络上使用它,我在访问所需的文件夹时遇到了一些困难。

以下是我尝试过的:

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

pushdpopd只在命令行中输入时工作正常,但是当我通过python进行系统调用时,它们就不会通过。我发送了一个系统调用,它运行正常,但是当我“cd”一个当前目录时,它显示我仍然在前一个目录中。如果手动通过cmd完成,一切都会按需要工作。我在谷歌上搜索过这个问题,但最终没有发现任何有用的东西。如果有什么建议我会非常感激,如果我需要进一步澄清我的问题请告诉我。

谢谢你!


Tags: 文件代码程序网络目录文件夹语言pdf
1条回答
网友
1楼 · 发布于 2024-10-05 22:44:12

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

不需要“临时驱动器”之类的东西。

相关问题 更多 >