Python 如何打开当前工作目录(OS X/Linux/Win)
有没有办法用python打开当前的工作目录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
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应用程序中打开文件夹的命令?