Php python os.path.exists无法从本地主机工作

Php python os.path.exists无法从本地主机工作,php,python,Php,Python,我正在从php文件运行python脚本。在python脚本中,我必须检查文件夹是否存在。从装载位置删除文件夹。如果我检查os.path.exists是否工作。下面是我的示例代码 mount_smbfs //user1:1234@system1/Apps/PublishAssets ~/z 在python中,我以这样一种方式检查 os.path.exists('/Volumes/PublishAssets') 我正在本地主机上运行php http://localhost/~user1/Apps

我正在从php文件运行python脚本。在python脚本中,我必须检查文件夹是否存在。从装载位置删除文件夹。如果我检查os.path.exists是否工作。下面是我的示例代码

mount_smbfs //user1:1234@system1/Apps/PublishAssets ~/z
在python中,我以这样一种方式检查

os.path.exists('/Volumes/PublishAssets')
我正在本地主机上运行php

http://localhost/~user1/Apps/index.php
我总是得到不存在的文件夹。但是我可以看到文件夹和文件夹内容


请帮我找到正确的路径。提前感谢。

您可以通过两种方式完成此任务(但只选择一种):

将装载点更改为
/Volumes/PublishAssets

(异或) 更改Python中指定的路径:

# os.path.exists('/Volumes/PublishAssets')
# replace with
os.path.exists(os.path.expanduser('~/z'))
确保运行脚本的用户对已装入的文件系统具有权限

要使用权限装载,请执行以下操作:

mount_smbfs -f0777 -d0777 //user:pass@host/folder /target

您肯定是在
~/z
,而不是
/Volumes/
,所以您应该在那里进行检查?我应该给
os.path.exists('/z/PublishAssets')
什么?它正确吗?请查看您的文件系统。一旦知道了其中的文件夹路径,就可以给python函数同样的东西。可能类似于
os.path.exists('/Users/your_account/z')
谢谢Sharabini,我使用了
os.path.exists(os.path.expanduser('~/z'))
,仍然无法工作。当我打印路径时,我在浏览器中获得了
/Library/WebServer/z
。我将命令用作
print os.path.expanduser(“~/z”)
。注意:如果我从terminal.app运行该命令,它正在工作。@RameshRC您的目录安装在哪里?转到目录并检查
pwd
的输出。如果您仍然有问题,请在这里发布。不走运,Sharabani,我将解释我所做的步骤,如果我错了,请纠正我。1) 在/Users/user1/z中创建了一个文件夹。2) 已装入共享文件夹(
mount_smbfs//user1:1234@system1/Apps/publishessets~/z
)。3) 检查文件夹是否存在
os.path.exists('/Users/user1/z')
不工作。@Sharabani,可能与localhost有关?因为我正在从.php文件
http://localhost/~user1/Apps/index.php
。是的,这个系统是为自动化构建系统而创建的。因此,user1是运行Apache服务器的意志。