1

我正在研究python(scrapy),我正在尝试使用os模块进入文件夹但无法做到,下面是我尝试过的

import os

scrapepath = "cd /home/local/username/project/scrapy/modulename"

os.system(scrapecmd)

结果:

0

最后,我的意图是通过上面提到的python代码从某个地方(例如linux中的家)进入一个文件夹(目的地)。这里实际上我正在动态生成上面路径的一部分,之后我应该进入该路径并从该文件夹中运行一些命令

任何人都可以让我知道如何使用上面的linux中的python代码进入文件夹。

4

4 回答 4

3

使用os.chdir

import os

os.chdir("/home/local/username/project/scrapy/modulename")
于 2012-08-31T11:34:43.663 回答
3

要更改当前工作目录:

os.chdir("/home/local/username/project/scrapy/modulename")

您可能还想简单地将该模块添加到 python 的路径(这是import看起来的地方):

sys.path.append("/home/local/username/project/scrapy/modulename")
于 2012-08-31T11:35:34.100 回答
2

AFAIK, os.system() 在子shell中执行字符串命令。因此,当您执行以下操作时:

os.system("cd /path/to/directory/")

cd命令实际上将在子shell中执行。os.system但是,由于子shell 在执行后退出,您cd对您的应用程序没有实际影响。

于 2012-08-31T11:36:31.963 回答
1

http://docs.python.org/library/os.html

import os
os.chdir(path)
于 2012-08-31T11:35:01.440 回答