[英]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.