⑴ 純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都表示星期天