Python 删除系统中的文件攻略
在Python中,删除系统中文件是一个比较常见的操作。我们可以根据不同的需求,按时间、大小、扩展名等条件来删除文件。以下是具体步骤:
按时间删除文件
可以使用os
和time
模块来实现按时间删除文件。首先导入所需要的模块:
import os
import time
然后,可以使用os.path.getmtime()
函数获取文件的最后修改时间,并将其与当前时间比较,判断是否在指定的时间范围内。下面是一个具体的示例:
folder_path = '/path/to/folder'
days_ago = 30
now = time.time()
for filename in os.listdir(folder_path):
file_path = os.path.join(folder_path, filename)
if os.path.isfile(file_path):
modified_time = os.path.getmtime(file_path)
if now - modified_time > days_ago * 86400:
os.remove(file_path)
上述代码可以删除folder_path
目录下30天前的文件。
按大小删除文件
可以使用os
模块的stat
函数获取文件的大小,并将其与指定的文件大小比较,判断是否删除。下面是一个具体的示例:
folder_path = '/path/to/folder'
max_size = 1048576 # 1 MB
for filename in os.listdir(folder_path):
file_path = os.path.join(folder_path, filename)
if os.path.isfile(file_path):
file_size = os.stat(file_path).st_size
if file_size > max_size:
os.remove(file_path)
上述代码可以删除folder_path
目录下大小超过1 MB的文件。
按扩展名删除文件
可以使用os.path.splitext
函数获取文件的扩展名,并与指定的扩展名比较,判断是否删除。下面是一个具体的示例:
folder_path = '/path/to/folder'
extension = '.log'
for filename in os.listdir(folder_path):
file_path = os.path.join(folder_path, filename)
if os.path.isfile(file_path):
file_extension = os.path.splitext(file_path)[1]
if file_extension == extension:
os.remove(file_path)
上述代码可以删除folder_path
目录下所有扩展名为.log
的文件。
以上是删除系统中文件的三种方式,可以根据不同的需求选择合适的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 删除系统中的文件(按时间,大小,扩展名) - Python技术站