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

问题描述 投票:1回答:3

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

我不能完全得到我的头周围从维基子语法和一些使用PIPE命令似乎气馁。

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

directory = raw_input("Path to directory: ")

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

python list subprocess raw-input
3个回答
3
投票

你可以这样做:

import os
import glob

files = list(glob.glob(os.path.join(directory,'*.*')))

2
投票

你可以用函数从标准库,你想要的东西,那做:

import os
list1 = os.listdir(directory)
print(list1)

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
© www.soinside.com 2019 - 2024. All rights reserved.