如何在 Python 中根据用户指定目录中的文件名创建列表?

Dan*_*den 2 python subprocess list raw-input

我想根据用户定义目录中的文件名在 Python 中创建一个新列表。

我无法完全理解 wiki 中的子进程语法,并且一些使用 PIPE 的命令似乎不被鼓励。

所以我会提示定义从哪个目录加载:

directory = raw_input("Path to directory: ")

然后subprocess.check_output(["ls", "*eg*.txt"])在指定目录中运行并将输出放入list1.

elz*_*ell 5

你可以这样做:

import os
import glob

files = list(glob.glob(os.path.join(directory,'*.*')))
Run Code Online (Sandbox Code Playgroud)


m.w*_*ski 5

您可以使用标准库中的函数来完成您想要的操作:

import os
list1 = os.listdir(directory)
print(list1)
Run Code Online (Sandbox Code Playgroud)

  • 此方法仅存储文件名,例如 `['ada.csv', 'ae.csv']` (2认同)