Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何打开当前工作目录(OS X/Linux/Win)_Python_Python 3.x - Fatal编程技术网

Python 如何打开当前工作目录(OS X/Linux/Win)

Python 如何打开当前工作目录(OS X/Linux/Win),python,python-3.x,Python,Python 3.x,有没有办法用python打开当前的工作目录 current_wkd = os.getcwd() print(current_wkd) .../User/Bob/folder 比如说,在我的程序结束时,我想打开当前的工作目录。我知道如何打开特定文件,但我对程序完成后打开“/User/Bob/文件夹”感兴趣。如何在脚本末尾打开“文件夹” 在OSX/Linux/Win中实现这一点的最佳方法是什么 多谢各位 比如说, 在终端中,用户可以使用: pwd # get current wkd ../U

有没有办法用python打开当前的工作目录

current_wkd = os.getcwd()
print(current_wkd) 
.../User/Bob/folder 
比如说,在我的程序结束时,我想打开当前的工作目录。我知道如何打开特定文件,但我对程序完成后打开“/User/Bob/文件夹”感兴趣。如何在脚本末尾打开“文件夹”

在OSX/Linux/Win中实现这一点的最佳方法是什么

多谢各位

比如说,

在终端中,用户可以使用:

pwd  # get current wkd
../User/Bob/folder  
cd /User/Bob/folder  # change directory to /User/Bob/folder
open folder # To open the directory named "folder"
这是否可以作为python脚本的一部分。最后,对于要打开的目录,请按照终端中的上述“打开文件夹”命令。我知道如何查找当前wkd并使用以下工具进行更改:

os.getcwd()
os.chdir()
如何打开当前目录?换句话说,在脚本的末尾,我希望打开目录/文件夹。与使用打开web浏览器时类似:

webbrowser.open_new()
感谢e9T(以下)的指导

答:最后我将此作为脚本的一部分:

import subprocess 

current_directory = os.getcwd()

subprocess.check_call(['open', '--', current_directory]) # This is for OS X 

您可以使用
子流程
打开给定路径的文件资源管理器

import subprocess
import sys

def open_folder(path):
    if sys.platform == 'darwin':
        subprocess.check_call(['open', '--', path])
    elif sys.platform == 'linux2':
        subprocess.check_call(['gnome-open', '--', path])
    elif sys.platform == 'win32':
        subprocess.check_call(['explorer', path])

open_folder(path=".")  # open current directory

打开文件夹是什么意思?正在列出其中包含的文件?是否要将文件管理器打开到该文件夹?如果在文件夹中执行
ls
(执行cd后),您将获得该文件夹中的文件列表,而不是列出的内容。更具体地说:这里的开放是ls公司正在做的吗?或者您是指在GUI应用程序中打开文件夹的命令?