删除指定文件夹下面两天之前的文件包括指定文件下两天之前的文件夹
时间: 2023-12-08 17:03:30 浏览: 22
你可以使用Python中的os和shutil库来完成这个任务。以下是一个示例代码:
```python
import os
import shutil
import time
# 指定待清理的文件夹
folder_path = "/path/to/folder"
# 计算两天前的时间戳
two_days_ago = time.time() - 2 * 24 * 60 * 60
# 遍历文件夹中的文件和文件夹
for root, dirs, files in os.walk(folder_path, topdown=False):
for name in files:
file_path = os.path.join(root, name)
# 判断文件是否是两天前的
if os.path.getmtime(file_path) < two_days_ago:
os.remove(file_path)
for name in dirs:
dir_path = os.path.join(root, name)
# 判断文件夹是否是两天前的
if os.path.getmtime(dir_path) < two_days_ago:
shutil.rmtree(dir_path)
```
这段代码首先使用os.walk函数遍历指定文件夹中的所有文件和文件夹。对于每个文件和文件夹,使用os.path.getmtime函数获取其最近修改时间,然后和两天前的时间戳进行比较。如果小于两天前的时间戳,则说明是两天前的文件或文件夹,需要将其删除。对于文件,使用os.remove函数删除;对于文件夹,使用shutil.rmtree函数删除。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)