繁体   English   中英

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

[英]How to create a list from filenames in a user specified directory in Python?

我想用用户定义目录中的文件名在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,'*.*')))

您可以只使用标准库中的函数来实现所需的功能:

import os
list1 = os.listdir(directory)
print(list1)
#!/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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM