遍历文件夹所有csv文件
时间: 2023-09-03 16:15:14 浏览: 65
可以使用Python的os和csv模块来实现遍历文件夹所有csv文件的操作。示例代码如下:
```python
import os
import csv
def traverse_csv_files(folder_path):
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith('.csv'):
file_path = os.path.join(root, file)
with open(file_path, 'r') as f:
csv_reader = csv.reader(f)
for row in csv_reader:
# 处理每一行
pass
```
其中,`os.walk()`方法可以递归遍历指定文件夹下的所有文件和子文件夹,`file.endswith('.csv')`判断文件后缀是否为csv,`with open(file_path, 'r') as f:`打开csv文件并使用csv模块进行读取数据,可以根据需要实现具体的逻辑。
相关问题
vb 用foeeach遍历文件夹内所有CSV文件
你可以使用以下代码使用`For Each`语句遍历文件夹内所有CSV文件:
```vb
Sub ListCSVFiles()
Dim FolderPath As String
Dim CSVFile As String
Dim Index As Integer
FolderPath = "C:\Example\Folder\" ' 文件夹路径
Index = 1 ' 索引值初始化
' 使用For Each语句遍历文件夹内所有CSV文件
For Each file In FileSystemObject.GetFolder(FolderPath).Files
If Right(file.Name, 4) = ".csv" Then ' 判断是否为CSV文件
CSVFile = file.Name ' 获取文件名
MsgBox "Index: " & Index & vbCrLf & "File name: " & CSVFile ' 显示文件名
Index = Index + 1 ' 索引值加1
End If
Next file
End Sub
```
这段代码会遍历文件夹内所有的CSV文件,并在消息框中显示每个文件的索引值和文件名。需要注意的是,这段代码需要使用`FileSystemObject`对象,你需要在代码中添加对`Microsoft Scripting Runtime`的引用。另外,这种方法比使用`Dir`函数更加灵活,可以根据需要进行修改。
遍历文件夹中的csv文件
可以使用Python的os和csv模块来实现遍历文件夹中的csv文件。下面是一个简单的例子:
```python
import os
import csv
# 设置文件夹路径
folder_path = '/path/to/folder'
# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
file_path = os.path.join(folder_path, filename)
# 判断是否为csv文件
if filename.endswith('.csv'):
# 打开csv文件
with open(file_path, 'r') as csv_file:
# 读取csv文件内容
csv_reader = csv.reader(csv_file)
for row in csv_reader:
# 对每一行进行处理
print(row)
```
在上面的代码中,首先设置了文件夹路径。然后使用os.listdir()函数遍历文件夹中的所有文件,使用os.path.join()函数获取每个文件的路径。接着判断文件是否为csv文件,如果是则打开文件并使用csv.reader()函数读取文件内容。最后对每一行进行处理,这里只是简单地打印了每一行的内容。