在python中使用os将文件名放在数组中

时间:2016-05-19 12:02:07

标签: python python-3.x operating-system

您好我想创建一个程序,它将使用os来制作目录的ls,然后将文件放在一个数组中,但是ls不会逐个列出名称,所以我有点卡住了,因为当下一个名字开始的时候我就不知道了什么。

这是实际代码:

import os
cd = input("Change directory to:   ")

while cd != "x":
    os.chdir(cd)
    command = os.popen('ls')
    ls = command.read()
    print(ls)
    cd = input("Change directory to:   ")
    count = 0
    word = ""

for character in ls:
    while count == 0 :
        if character!= " ":
            count = 1
            word += character

        elif character == " ":
            print(word)

所以我的想法是,当程序启动时,应该询问你想要更改的目录,然后在该目录上创建一个ls,然后如果你键入'x',它应该只打印第一个目录到然而,就像我说的那样,它只打印整个列表,

任何人都可以帮我这个吗?

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

你可以使用已经准备就绪的os.listdir - 它将为你提供目录中的所有内容 - 文件和目录。

但如果您只想要文件,可以添加os.path的使用情况:

  <definition name="portal/**" template="layouts/portal">
    <put-attribute name="_head" value="/portal/{1} :: _head"/>
    <put-attribute name="content" value="/portal/{1} :: content"/>
  </definition>