python 遍历文件夹,鉴别文件格式
时间: 2023-04-01 20:01:29 浏览: 73
可以使用 Python 的 os 和 glob 模块来遍历文件夹,并使用文件名的后缀名来判断文件格式。例如:
```python
import os
folder_path = '/path/to/folder'
for filename in os.listdir(folder_path):
if filename.endswith('.txt'):
print(filename, 'is a text file')
elif filename.endswith('.jpg') or filename.endswith('.png'):
print(filename, 'is an image file')
else:
print(filename, 'is an unknown file format')
```
这个代码片段可以遍历指定文件夹中的所有文件,并根据文件名的后缀名来判断文件格式。如果文件名以 .txt 结尾,则判断为文本文件;如果以 .jpg 或 .png 结尾,则判断为图片文件;否则判断为未知文件格式。
相关问题
python遍历文件夹下文件
可以使用Python标准库中的os模块遍历文件夹下的文件。os模块提供了一系列函数来操作文件和文件夹,其中os.listdir()函数可以返回指定文件夹下的所有文件和子文件夹的名称列表,可以使用循环遍历这个列表,进一步处理文件或者递归遍历子文件夹。示例代码如下:
```python
import os
# 定义文件夹路径
folder_path = 'C:/Users/username/Desktop/test_folder'
# 遍历文件夹下的所有文件
for filename in os.listdir(folder_path):
# 拼接文件路径
file_path = os.path.join(folder_path, filename)
# 判断是否是文件
if os.path.isfile(file_path):
# 处理文件
print(file_path)
```
上述代码中,首先定义文件夹路径folder_path。然后使用os.listdir()函数返回该文件夹下的所有文件和子文件夹的名称列表。接着使用for循环遍历该列表,对于每个文件名,使用os.path.join()函数拼接文件路径,判断是否是文件(而不是子文件夹),如果是文件,则处理该文件,例如打印文件路径。
需要注意的是,上述代码只能遍历文件夹下的直接子文件和子文件夹,如果要递归遍历子文件夹中的文件,可以使用递归函数或者Python标准库中的os.walk()函数。
python遍历文件夹所有文件
可以Python中的os模块和os.walk()方法来遍历文件夹中的所有文件和子文件夹。
以下是一个示例代码:
```python
import os
# 指定要遍历的根文件夹路径
rootdir = 'path/to/root/folder'
for subdir, dirs, files in os.walk(rootdir):
for file in files:
# 输出文件路径
print(os.path.join(subdir, file))
```
在这个代码中,os.walk()方法返回三个参数:
- 当前遍历的文件夹路径。
- 当前遍历的文件夹中的子文件夹名称列表。
- 当前遍历的文件夹中的文件名称列表。
我们可以使用os.path.join()方法来将当前遍历的文件夹路径和文件名称组合成一个完整的文件路径。然后,我们可以对每个文件执行我们需要的操作,例如打印文件路径。