2015-11-30 39 views
0

我想在用戶定義的目錄下創建文件名從Python中的一個新的列表如何創建從文件名列表在用戶指定的目錄中的蟒蛇

我不能完全從繞過子語法我的頭wiki和一些使用PIPE的命令似乎不受歡迎。

所以我提示定義加載從哪個目錄:

目錄的raw_input =( 「路徑目錄: 」)

然後運行subprocess.check_output([「 LS」,「例如 .txt「]),並將輸出放入list1中。

+0

我建議使用Python'os'庫瀏覽給定的目錄,列出所有文件。對於這樣一個簡單的任務來說,「子過程」是一個矯枉過正的過程。 – Maciek

回答

1

你可以這樣做:

import os 
import glob 

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

完美,謝謝。 – DanielHolden

1

你可以只使用來自標準庫函數,它只是你想要什麼:

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