python从文件夹中读取文件的数据,并对文件中数据进行删除这种类型的代码
时间: 2024-01-10 09:04:55 浏览: 68
下面是一个示例代码,它读取指定文件夹中所有文件的数据,并删除其中的一部分:
```python
import os
folder_path = "/path/to/folder" # 文件夹路径
delete_string = "delete this" # 要删除的字符串
# 遍历文件夹中的所有文件
for file_name in os.listdir(folder_path):
file_path = os.path.join(folder_path, file_name)
# 只处理文件,不处理文件夹
if os.path.isfile(file_path):
with open(file_path, "r+") as f:
# 读取文件数据
data = f.read()
# 删除字符串
data = data.replace(delete_string, "")
# 将修改后的数据写回到文件中
f.seek(0)
f.write(data)
f.truncate()
```
这段代码首先遍历指定文件夹中的所有文件,然后对每个文件进行处理。它使用 `os.listdir()` 函数获取文件夹中的所有文件名,然后使用 `os.path.join()` 函数将文件夹路径和文件名组合成完整的文件路径。
接下来,它检查文件路径是否指向一个文件而不是一个文件夹,使用 `os.path.isfile()` 函数进行判断。如果是文件,则使用 `with open()` 语句打开文件,以便可以在处理完成后自动关闭文件。它使用 "r+" 模式打开文件,这样可以同时读取和写入文件。
然后,它读取文件数据,使用 `replace()` 方法删除指定的字符串。最后,它将修改后的数据写回文件中,使用 `seek()` 方法将文件指针移到文件开头,然后使用 `write()` 方法写入数据。最后,它使用 `truncate()` 方法截断文件,以确保文件大小正确。
阅读全文