单独列出目录中的文件

2024-09-29 21:44:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个程序,其中有一个文件夹中所有文件的列表。现在它只将文件作为一个实体输出,就像一个字符串一样。我需要每个文件分别显示。有办法做到这一点吗? 这是我使用的代码:

import os
options = [
    "Select a publisher",
    os.listdir("C:/Users/bodig/Desktop/ad.olo exporter/config")
]
print(options)

输出:

['Select a publisher', ['bdu.json', 'ea.json', 'frz.json', 'fs.json', 'nfz.json', 'rht.json', 'taa.json', 'vol.json']]

问题是它们都是一个实体。我不知道如何将它们显示在一行中。我想要的输出如下所示:

'Select a publisher'
'bdu.json'
'ea.json'
'frz.json'
'fs.json'
'nfz.json'
'rht.json'
'taa.json'
'vol.json'

Tags: 文件实体jsonosselectfspublisheroptions
3条回答

您可以修改打印语句,如下所示打印

import os
options = [
    "Select a publisher",
    os.listdir("C:/Users/bodig/Desktop/ad.olo exporter/config")
]

print(options[0], "\n", "\n".join(options[1]))   # modified print

输出:

Select a publisher 
bdu.json
ea.json
frz.json
fs.json
nfz.json
rht.json
taa.json
vol.json
options = ["Select a publisher"] + os.listdir("C:/Users/bodig/Desktop/ad.olo exporter/config")

for option in options:
    print(option)

我不完全理解您的问题,但是通过将文件名放在单独的行中,我可以提供帮助(因为我认为这是您想要的)。只需使用for循环:

print("Select a publisher:")
for i in os.listdir("C:/Users/bodig/Desktop/ad.olo exporter/config"):
        print(i)

要将它们全部打印在一行中(用逗号分隔),可以使用:

print("Select a publisher:")
my_text = ""
for i in os.listdir("C:/Users/bodig/Desktop/ad.olo exporter/config"):
        my_text += i + ", "
print(my_text)

相关问题 更多 >

    热门问题