如何在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