Dan*_*den 2 python subprocess list raw-input
我想根据用户定义目录中的文件名在 Python 中创建一个新列表。
我无法完全理解 wiki 中的子进程语法,并且一些使用 PIPE 的命令似乎不被鼓励。
所以我会提示定义从哪个目录加载:
directory = raw_input("Path to directory: ")
然后subprocess.check_output(["ls", "*eg*.txt"])在指定目录中运行并将输出放入list1.
你可以这样做:
import os
import glob
files = list(glob.glob(os.path.join(directory,'*.*')))
Run Code Online (Sandbox Code Playgroud)
您可以使用标准库中的函数来完成您想要的操作:
import os
list1 = os.listdir(directory)
print(list1)
Run Code Online (Sandbox Code Playgroud)