用python写一个代码,清理共享文件夹超过3年的旧文件
时间: 2024-02-03 20:13:07 浏览: 23
可以使用以下代码来清理共享文件夹中超过3年的旧文件:
```python
import os
import time
folder_path = "path/to/folder/" # 共享文件夹的路径
threshold = time.time() - 3 * 365 * 24 * 60 * 60 # 时间阈值为3年前的时间戳
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
if os.stat(file_path).st_mtime <= threshold:
os.remove(file_path)
print(f"Deleted {file_path}")
```
这段代码首先定义了共享文件夹的路径和时间阈值,然后通过 `os.walk` 函数遍历文件夹中的所有文件和子文件夹。对于每个文件,如果其修改时间早于时间阈值,则删除该文件。最后,打印出被删除的文件路径。注意,此代码将永久删除文件,请谨慎操作。
相关问题
用python写一个代码,清理共享文件夹超过3年没有被访问过的文件
可以使用os模块、datetime模块和time模块来实现这个功能。以下是一个基本的代码:
```python
import os
import datetime
import time
# 获取当前时间
current_time = time.time()
# 遍历共享文件夹
for root, dirs, files in os.walk("共享文件夹路径"):
for file in files:
# 获取文件路径
file_path = os.path.join(root, file)
# 获取文件访问时间
access_time = os.stat(file_path).st_atime
# 计算文件访问时间与当前时间的差值
time_diff = current_time - access_time
# 将差值转换为天数
days_diff = int(time_diff / (24 * 3600))
# 如果文件超过3年没有被访问过,则删除文件
if days_diff > 3 * 365:
os.remove(file_path)
```
需要将代码中的“共享文件夹路径”替换为实际的共享文件夹路径。同时,需要注意的是,删除文件是一个危险的操作,需要谨慎使用。建议先使用print语句输出要删除的文件路径,确认无误后再进行删除操作。
请用Python写出能够读取一个文件夹中所有csv文件的代码
当然可以!以下是一个可以读取指定文件夹中所有 CSV 文件的 Python 代码:
```python
import os
import pandas as pd
def read_csv_files(folder_path):
csv_files = [file for file in os.listdir(folder_path) if file.endswith('.csv')]
dataframes = []
for file in csv_files:
file_path = os.path.join(folder_path, file)
df = pd.read_csv(file_path)
dataframes.append(df)
return dataframes
# 指定文件夹路径
folder_path = '/path/to/folder'
# 调用函数读取所有 CSV 文件
data = read_csv_files(folder_path)
# 可以在这里对读取到的数据进行进一步处理
```
你只需要将 `'/path/to/folder'` 替换为你想读取 CSV 文件的文件夹路径即可。这段代码会返回一个包含所有 CSV 文件的 DataFrame 列表,你可以根据需要对这些数据进行进一步处理。