如何在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. 在python中查找所有linux文件的通用目錄
- 2. 查找pwd中所有目錄的目錄中的文件數
- 3. 在C++中查找所有目錄中的所有文件
- 4. 查找目錄中的所有目錄
- 5. 使用python 3x查找csv文件
- 6. 如何用grep和regex查找目錄中的所有文件?
- 7. 從CSV文件中查找並替換目錄和子目錄中的文件
- 8. 在Python中,如何查找目錄下的所有文件,包括子目錄中的文件?
- 9. 遞歸查找目錄中的所有文本文件
- 10. 遍歷目錄中的所有文件並查找並替換文本 - Python
- 11. 如何在Python中找到文件或目錄的所有者
- 12. 如何在MATLAB中查找目錄中的所有.c文件?
- 13. 找到目錄中的所有文件,完全使用PHP
- 14. 如何查找文件所在的所有Grand-Parent目錄
- 15. 使用Python查找並刪除目錄中的特定文件和子目錄
- 16. 重命名目錄中的所有文件,使用python
- 17. Python - 使用zipfile模塊壓縮目錄中的所有文件
- 18. Python - 使用循環重命名目錄中的所有文件
- 19. 使用Python刪除目錄中的所有文件
- 20. 使用python編輯子目錄中的所有文件
- 21. 使用python獲取目錄中所有.txt文件的行
- 22. 如何查找目錄中的所有文件? (HTML JavaScript)
- 23. 查找根目錄中的所有文件夾
- 24. 查找目錄中的所有* .SH文件
- 25. 查找並刪除目錄中的所有核心文件
- 26. 如何使用Python在文本文件中查找所有isbn?
- 27. 查找所有用戶的AppData目錄
- 28. 尋找通過目錄中的所有文件和子目錄
- 29. 找到目錄中的所有文件不是目錄本身
- 30. 獲取當前目錄中的所有文件和目錄python
看起來像是一個重複的http://stackoverflow.com/questions/3964681/find-all-files-in-directory-with-extension-txt-with-python – Danny 2012-02-10 20:47:19