⑴ 纯dos下咋样用批处理自动删除某个文件夹(A)下的超过三天前的“文件夹”或者“文件”呀
如果是win7的系统 ,可以把如下内容 保存为BAT文件 ,放到A目录下运行即可:
forfiles /d -3 /s /c "cmd /c if @isdir==FALSE (echo removing @path &del /f /q @path) else (echo removing @path &rd /s/q @path)"
pause
⑵ linux删除若干天前的文件夹
#!/usr/bin/envbash
three_days_ago=$(date-d-3day+%Y%m%d)
workpath=/home/dir
forfilein$workpath/*;do
file_name=`basename$file`
if[[$file_name-lt$three_days_ago]];then
rm-rf$file
fi
done
⑶ 自动删除指定位置三天前创建的文件夹
option explicit
dim fpath,fso,logfile,fwrite
fpath=inputbox ("输入目标文件夹","文件处理器")
logfile="logfile.txt"
set fso=createobject("scripting.filesystemobject")
Set fwrite=fso.opentextfile(logfile,8,true)
getfilename fpath
fwrite.close
Set fso=Nothing
MsgBox "命令执行完成!"
function getfilename(path)
dim file,folder,sfolder,fname,subfolder,Files
if not fso.folderexists(path) then
set fso=nothing
msgbox "目标文件夹不存在!"
exit function
end if
set folder=fso.getfolder(path)
set files=folder.files
for each file in Files
fwrite.writeline path&"\"&file.name
If file.DateLastModified < Now - 10 Then '判断是否超过10天
fso.DeleteFile(file)
'Wscript.Echo file
End If
next
set subfolder=folder.subfolders
for each sfolder in subfolder
fwrite.writeline path&"\"&sfolder.name
If sfolder.DateCreated < Now - 10 Then '判断是否超过10天
fso.deletefolder(sfolder)
'Wscript.Echo file
End If
next
end function
将上面代码存为vbs文件即可使用。
详细出处参考:http://www.jb51.net/article/20925.htm
⑷ vbs删除三天前的文件
'---------------------------------
Set fso = CreateObject("scripting.filesystemobject")
str="目标文件夹位置"
Set f = fso.getfolder(str)
Set ff = f.Files
for each file in ff
file.delete
next
⑸ 我现在想定时删除三天以前的文件夹,用crontab怎么做呢
给你个地址,你先参考吧!
http://os.51cto.com/art/201402/430092.htm
⑹ linux定时删除N天前的文件(文件夹)
磁盘只有22T容量,为了避免爆盘,业务需要定时清除数据,根据网上的资料总结了一下设置方法:
可以使用find命令
另外的方法大同小异:
可以吧这个命令写到脚本里,
cleandata.sh
find /tmp -mtime +30 -type f -name "*" -exec rm -rf {} ;
配置可执行
chmod u+x ./cleandata.sh
配置到crontab
crontab -e
0 0 * * * /home/username/cleandata.sh > /dev/null 2>&1
每天零点自动执行
其中:
第一个 号表示时间中的 分钟 取值范围:0-59
第二个 号表示时间中的 小时 取值范围:0-23
第三个 号表示一个月中的第几天,取值范围:1-31
第四个 号表示一年中的第几个月,取值范围:1-12
第五个*号表示一个星期中的第几天,以星期天开始依次的取值为0~7,0、7都表示星期天