我想在用户定义目录中的文件名中用Python创建一个新列表。
我无法完全理解wiki中的子进程语法,并且似乎不鼓励使用PIPE的一些命令。
所以我提示定义要加载的目录:
directory = raw_input("Path to directory: ")
然后在指定目录中运行subprocess.check_output(["ls", "*eg*.txt"])
并将输出放入list1
。
答案 0 :(得分:3)
你可以这样做:
import os
import glob
files = list(glob.glob(os.path.join(directory,'*.*')))
答案 1 :(得分:2)
您可以使用标准库中的功能来完成您想要的功能:
import os
list1 = os.listdir(directory)
print(list1)
答案 2 :(得分:1)
#!/usr/bin/env python -u
# -*- coding: utf-8 -*-
from os import listdir
directory = raw_input("Path to directory: ")
files_dir = listdir(directory)
newlist = []
for names in files_dir:
if names.endswith(".txt"):
newlist.append(names)
print newlist