os.chdir()在解析路径

时间:2015-10-10 17:16:50

标签: python

尝试将当前目录更改为python中的其他文件夹时出错。我的代码如下:

我将PATH_DIR作为用户输入,用户传递绝对路径。

files[]
for directories in os.listdir(PATH_DIR):
        files.append(directories)
for dir in files:
    abs = os.path.abspath(dir)
    print abs
    os.chdir(abs)

在我的编译路径中,我将PATH_DIR指定为C:\ Python27 \ Scripts,此文件夹中的目录为'WIN7''WIN8'。当我执行程序时,我收到如下错误。 WindowsError:[错误2]系统找不到指定的文件:'C:\ Python27 \ Scripts \ WIN7' 原则上,命令os.chdir()是如何在目录路径中的每个'\'之前添加'\'字符的。你能帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

os.chdir(abs)

你正试图进入FILE。

os.listdir()将返回给定目录的完整内容。

您需要检查实体是否是os.path.isdir()

的目录
import os

PATH_DIR = '.'

files = []
for directory in os.listdir(PATH_DIR):
    print os.path.isdir(os.path.join('.', directory))
    if os.path.isdir(os.path.join('.', directory)):
        files.append(directory)
print files
for directory in files:
    abs_path = os.path.abspath(directory)
    print abs_path
    os.chdir(abs_path)
相关问题