gpt4 book ai didi

python - 使用python中的os将文件名放入数组中

转载 作者:太空宇宙 更新时间:2023-11-03 16:34:31 25 4
gpt4 key购买 nike

我想创建一个程序,该程序将使用 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,它应该只将第一个目录打印到屏幕上。然而,正如我所说,它只是打印整个列表。

有人可以帮我解决这个问题吗?

任何帮助表示赞赏。谢谢!

最佳答案

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

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

from os import listdir
from os.path import isfile, join
files = [file for file in listdir(path) if isfile(join(path, file))]

关于python - 使用python中的os将文件名放入数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37322635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com