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

时间:2015-11-30 14:27:50

标签: python list subprocess raw-input

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

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

所以我提示定义要加载的目录:

directory = raw_input("Path to directory: ")

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

3 个答案:

答案 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