如何在python中查找擴展名爲.csv的目錄中的所有文件?使用Python查找目錄中的所有CSV文件
回答
from os import listdir
def find_csv_filenames(path_to_dir, suffix=".csv"):
filenames = listdir(path_to_dir)
return [ filename for filename in filenames if filename.endswith(suffix) ]
find_csv_filenames()
返回的文件名字符串,駐留在目錄path_to_dir
具有給定後綴(默認情況下,名爲「.csv」)的列表的功能。
附錄
如何打印文件名:
filenames = find_csv_filenames("my/directory")
for name in filenames:
print name
我有一個問題,即時消息與我在做什麼這個代碼即時通訊試圖顯示目錄usin中的所有內容g,csv = csv.reader(open(filenames,'rb')),它給我一個錯誤「強制unicode:需要字符串或緩衝區」,你可以幫我一下,謝謝你,如果我可以補充它。 – mintgreen 2012-02-14 17:15:27
import os
import glob
path = 'c:\\'
extension = 'csv'
os.chdir(path)
result = [i for i in glob.glob('*.{}'.format(extension))]
print(result)
這是一個簡短的解決方案,但請注意,這隻能掃描當前目錄(腳本運行的地方)。改變使用'os.chdir(「/ mydir」)',如下所示:http://stackoverflow.com/questions/3964681/find-all-files-in-directory-with-extension-txt-in- python – ppasler 2016-12-02 13:00:30
@ppasler嗨,回答編輯與您的消化。另外我覺得現在它更pythonic :) – 2016-12-02 15:06:37
使用Python OS模塊找到一個目錄csv文件。
簡單的例子是在這裏:
import os
# This is the path where you want to search
path = r'd:'
# this is the extension you want to detect
extension = '.csv'
for root, dirs_list, files_list in os.walk(path):
for file_name in files_list:
if os.path.splitext(file_name)[-1] == extension:
file_name_path = os.path.join(root, file_name)
print file_name
print file_name_path # This is the full path of the filter file
我不得不csv
文件是在子目錄,因此,使用響應從tchlpr我修改了它的工作最適合我的使用情況:
import os
import glob
os.chdir('/path/to/main/dir')
result = glob.glob('*/**.csv')
print(result)
- 1. 查找pwd中所有目錄的目錄中的文件數
- 2. 查找目錄中的所有目錄
- 3. 使用python 3x查找csv文件
- 4. 在Python中,如何查找目錄下的所有文件,包括子目錄中的文件?
- 5. 遍歷目錄中的所有文件並查找並替換文本 - Python
- 6. 如何在Python中找到文件或目錄的所有者
- 7. 如何查找文件所在的所有Grand-Parent目錄
- 8. Python - 使用循環重命名目錄中的所有文件
- 9. 使用Python刪除目錄中的所有文件
- 10. 如何查找目錄中的所有文件? (HTML JavaScript)
- 11. 查找根目錄中的所有文件夾
- 12. 找到目錄中的所有文件不是目錄本身
- 13. 獲取當前目錄中的所有文件和目錄python
- 14. 查看StarTeam中所有目錄中的所有更新文件
- 15. glob.iglob查找所有子目錄中的所有.txt文件會產生錯誤
- 16. 查找沒有文件的目錄Windows
- 17. Python Rar目錄中的所有文件,每個文件不同的目錄
- 18. 試圖從目錄和子目錄中查找所有.txt文件
- 19. 讀取目錄中的所有csv文件
- 20. 傳遞exe文件到目錄中的所有文件到Python
- 21. 使用python查找CSV中的列號
- 22. 通過SSH查找/替換根目錄上的所有文件
- 23. Python 3.4找到所有文件類型並複製到目錄
- 24. 在目錄中的多個Excel文件中查找所有現有連接
- 25. 有沒有在目錄中查找文本文件的功能?
- 26. 使用Python拉取目錄中所有pdf文檔的頁數
- 27. 查找目錄中文件的名稱
- 28. 使用查找子目錄並創建符號鏈接到所有文件
- 29. 使用python查找CSV文件每列的最小值
- 30. 使用python查找csv文件的平均值(忽略null)
看起來像是一個重複的http://stackoverflow.com/questions/3964681/find-all-files-in-directory-with-extension-txt-with-python – Danny 2012-02-10 20:47:19