您好我想创建一个程序,它将使用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',它应该只打印第一个目录到然而,就像我说的那样,它只打印整个列表,
任何人都可以帮我这个吗?
感谢任何帮助!
答案 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>