【问题标题】:I want to list out directory in a particular folder but i want them with a number listed before their names我想列出特定文件夹中的目录,但我希望它们在名称前列出一个数字
【发布时间】:2019-10-30 23:41:37
【问题描述】:

我正在制作一个程序,我必须选择一个目录名称,但我不希望用户键入目录名称而不是名称,他们可以选择我正在使用 Windows 的数字

我在下面尝试过,但它只是打印目录名称。我想在名字前加上数字

os.system('dir /b')
print('Please choose the Existing Project to work on...,')
project_name = input('>')
  1. 文件夹名称_1
  2. 文件夹名称_2
  3. 文件夹名称_3

【问题讨论】:

  • 创建一个列表来保存名称并使用列表索引(或列表索引加 1 以使其基于 1)作为数字。您可以将两者都显示给用户。当用户输入一个数字时,您可以使用该数字索引列表以获取名称。
  • 你能举个例子吗?
  • @joe-fivefifty 给出的答案已经向您展示了如何使用enumerate 创建文件列表。您只需要保存该列表,当用户选择一个数字时,使用该数字来索引列表。开始使用它,你会弄明白并在这个过程中学到很多东西。 :)
  • 谢谢我做到了

标签: python python-3.x windows directory


【解决方案1】:

你可以使用enumerate:

for index, folder_name in enumerate(os.listdir('/path/to/dir')):
    print(index, folder_name)

【讨论】:

  • 最好使用字符串格式:print("{}. {}".format(index, folder_name))
猜你喜欢
  • 2022-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-02
  • 1970-01-01
  • 1970-01-01
  • 2019-10-24
相关资源
最近更新 更多