2014-07-23 62 views
-2

我使用python插件記事本++,需要能夠打印出目錄中的所有文件。基本上我需要在命令提示符下運行類似dir的東西。如何使用python獲取目錄中所有文件的列表。

有沒有辦法做到這一點?

+1

你的意思是['os.listdir( '')'](https://docs.python.org /3/library/os.html#os.listdir)? – abarnert

+0

如果通過「打印輸出」,你的意思是格式化的東西,還有一些額外的列等等,就像'dir'一樣,那麼你需要在每個列上使用'os.stat'並自己格式化列 - 或者,當然,您可以使用'subprocess.check_output'來運行命令提示符的'dir'命令。 – abarnert

回答

2

您可以使用os.listdir()函數來獲取目錄中文件的列表。

1

因此,下面是如何將所有文件放在一個目錄中,並將其所有子目錄放入列表中,打印出列表。

注意:如何 '走' 在這裏找到:

concatenate the directory and file name

# Task: Get a printout of all the files in a directory. 

import os 

# The directory that we are interested in 
myPath = "https://stackoverflow.com/users/george/documents/" 

# All the file paths will be stored in this list 
filesList= [] 

for path, subdirs, files in os.walk(myPath): 
    for name in files: 
     filesList.append(os.path.join(path, name)) 

for i in filesList: 
    print (str(i)) 
相關問題