python循环遍历文件
时间: 2023-11-03 10:00:07 浏览: 128
在Python中,可以使用os模块中的walk函数来循环遍历文件和文件夹。以下是一个示例代码,用于循环遍历指定文件夹内的所有文件和子文件夹中的文件:
import os
file = r'D:\dataset\makelabels\demo'
for root, dirs, files in os.walk(file):
for file in files:
path = os.path.join(root, file)
print(path)
这段代码首先使用os.walk函数遍历指定文件夹(file参数)及其子文件夹中的文件和文件夹。然后,使用两个嵌套的for循环遍历files列表中的所有文件,并使用os.path.join函数将文件名与其所在的绝对路径连接起来,最后打印出文件的绝对路径。
相关问题
python循环遍历图片
您可以使用Python中的Pillow库来遍历图片。下面是一个示例代码:
```python
from PIL import Image
# 打开图像文件
image = Image.open("image.jpg")
# 获取图像的宽度和高度
width, height = image.size
# 遍历图像的每个像素
for x in range(width):
for y in range(height):
# 获取像素的RGB值
r, g, b = image.getpixel((x, y))
# 在这里进行您的操作,例如将像素颜色取反
r = 255 - r
g = 255 - g
b = 255 - b
# 将修改过的像素放回图像中
image.putpixel((x, y), (r, g, b))
# 保存修改后的图像
image.save("modified_image.jpg")
```
上面的代码将遍历一张名为"image.jpg"的图像,将每个像素的颜色取反,并将修改后的图像保存为"modified_image.jpg"。您可以根据自己的需要修改代码,例如使用不同的颜色空间或应用其他图像处理算法。
使用python循环遍历文件夹的文件,把特定字符串换成指定字符串
可以使用Python的os和re模块来实现遍历文件夹并替换特定字符串的功能。具体的代码如下:
```python
import os
import re
def replace_in_files(folder_path, old_str, new_str):
"""
遍历文件夹中的所有文件,将旧字符串替换为新字符串
:param folder_path: 文件夹路径
:param old_str: 要替换的旧字符串
:param new_str: 替换后的新字符串
"""
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
if os.path.isfile(file_path):
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
content = re.sub(old_str, new_str, content)
with open(file_path, 'w', encoding='utf-8') as f:
f.write(content)
```
这个函数的参数包括要遍历的文件夹路径、要替换的旧字符串和替换后的新字符串。它使用os.walk()函数递归地遍历文件夹中的所有文件,使用re.sub()函数替换特定字符串,并将修改后的内容写回到原文件中。
阅读全文
相关推荐













