我如何获得原子中的当前工作目录

时间:2016-11-16 08:19:23

标签: python windows atom-editor

在原子中,os.getcwd()始终返回D:\WorkSpace\Test。因此,如果我执行open("01.txt")之类的操作,则无法找到该文件。

此外,当使用“脚本”包在Atom中执行时会发生这种情况,但是当执行实际的python文件时,它会起作用。

我找到了其他几个问同样的问题,比如this,但仍然没有解决方案。

感谢所有试图提供帮助的人!

添加了我的目录:

D:\WorkSpace\Test
D:\WorkSpace\Test\01\01.py
D:\WorkSpace\Test\01\01.txt
 or  
D:\WorkSpace\Test
                └─01
                    └─ 01.py
                    └─ 01.txt

添加了我的来源:
01.py

import os
print os.getcwd()
f = open("01.txt")
print f.read()

01.txt

atom editor 01.txt

添加结果(以原子为单位):

D:\WorkSpace\Test
Traceback (most recent call last):
  File "D:\WorkSpace\Test\01\01.py", line 5, in <module>
    f = open("01.txt")
IOError: [Errno 2] No such file or directory: '01.txt'

添加了结果(在Windows cmd中):

D:\WorkSpace\Test\01>01.py
D:\WorkSpace\Test\01
atom editor 01.txt

2 个答案:

答案 0 :(得分:1)

在Mac中,我通过从目标目录下的Shell窗口中打开ATOM解决了此类问题。似乎ATOM会将从Shell进程继承的目录用作其工作目录。您可以尝试使用Windows cmd窗口,看看是否可行。

答案 1 :(得分:1)

Windows-转到软件包->设置视图->管理软件包。然后转到左侧菜单上的系统设置,然后勾选“在文件上下文菜单中显示”。

您现在可以转到所选目录并使用Atom打开任何文件(.js,.py等),当前工作目录将更改为您选择的目录,而不是默认的.atom。