尝试将当前目录更改为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()是如何在目录路径中的每个'\'之前添加'\'字符的。你能帮我解决这个问题。
答案 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)