如果文件夹的长度超过限制,则删除文件夹中的第一个文件
Delete the first file in a folder if the length of a folder is more than the limit
- 首先,我创建了一个文件夹,其中包含名为 1.jpg 直到 20.jpg
的图像
- 现在我想遍历此文件夹并将所有这些图像添加到 list/array。
- 我一直在检查这个 array/list 的长度,如果长度超过 20,那么应该删除第一个图像文件
我可以删除图像数组的第一个元素,但我不知道如何删除文件夹路径中的实际图像
代码如下
导入 cv2
导入 glob
将 numpy 导入为 np
图片 = [19]
文件 = glob.glob ("./output/*.jpg")
文件中的 x:
如果 len(图片) >= 19:
image_array.pop();
print("removed first element")
else:
image = cv2.imread(x)
image_array.append(images) #append each image to array
print("no issues")
print('image_array shape:', np.array(图片).shape)
cv2.imshow('frame', image_array[0])
cv2.waitKey(0)
我认为这会有所帮助:https://thispointer.com/python-how-to-remove-a-file-if-exists-and-handle-errors-os-remove-os-ulink/
import os
# Remove a file
os.remove('/home/somedir/Documents/python/logs')
你的情况:
files_list = ["/home/somedir/img1.jpg", "/home/somedir/img2.jpg", ...]
if len(files_list) > 20:
os.remove(files_list[0])
del files_list[0]
来自 Grepper:os.remove("demofile.txt")
- 首先,我创建了一个文件夹,其中包含名为 1.jpg 直到 20.jpg 的图像
- 现在我想遍历此文件夹并将所有这些图像添加到 list/array。
- 我一直在检查这个 array/list 的长度,如果长度超过 20,那么应该删除第一个图像文件
我可以删除图像数组的第一个元素,但我不知道如何删除文件夹路径中的实际图像
代码如下
导入 cv2
导入 glob
将 numpy 导入为 np
图片 = [19]
文件 = glob.glob ("./output/*.jpg")
文件中的 x:
如果 len(图片) >= 19: image_array.pop();
print("removed first element")
else:
image = cv2.imread(x)
image_array.append(images) #append each image to array
print("no issues")
print('image_array shape:', np.array(图片).shape)
cv2.imshow('frame', image_array[0])
cv2.waitKey(0)
我认为这会有所帮助:https://thispointer.com/python-how-to-remove-a-file-if-exists-and-handle-errors-os-remove-os-ulink/
import os
# Remove a file
os.remove('/home/somedir/Documents/python/logs')
你的情况:
files_list = ["/home/somedir/img1.jpg", "/home/somedir/img2.jpg", ...]
if len(files_list) > 20:
os.remove(files_list[0])
del files_list[0]
来自 Grepper:os.remove("demofile.txt")