如何在x-time之后自动删除子目录下的所有文件(比如24小时后) - 不使用来自服务器或pl的cronjob命令.你怎么能只使用PHP代码或只是访问页面而不点击某些内容并且命令自动运行.
我看过诸如清空目录的最佳方法之类的问题?
但我需要知道,
除了.zip找到的任何文件之外,删除目录中找到的所有文件的最快方法是什么.
在这里闻到像linq ......还是什么?
通过说最快的方式,我的意思是最快的执行时间.
我的Panasonic相机使用其愚蠢的PHOTOfunSTUDIO来导入照片.它根据拍摄照片的日期名称创建文件夹,并分别将照片导入这些文件夹.到现在为止还挺好.但是如果我在从相机中删除所有旧图片之前再次导入,则会通过添加名称后缀(002),(003),...再次导入旧图片,无论我如何更改该软件的设置.
我的问题:如何从这些文件夹中删除所有具有名称后缀的文件?
例如,这是一个文件夹:
D:\Photos\2011\2011-12-01>dir /b
20111201_184550(002).cont
20111201_184550(002).iis
20111201_184550(002).m2ts
20111201_184550(002).tmb
20111201_184550.cont
20111201_184550.iis
20111201_184550.m2ts
20111201_184550.tmb
Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,您需要将照片保存到SD卡,然后用户可以选择如何处理它.删除,保存或发送.如果按删除键.File.delete()当我在画廊中查看时,我称之为删除文件,然后当我稍后回去时,我看到一个黑色图像,说文件无法加载.该图像是我之前尝试删除的图像.这有什么问题,为什么它不会完全消失?
我如何保存图像:
public static File getOutputMediaFile(byte[] data){
image= BitmapFactory.decodeByteArray(data, 0, data.length);
File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "FrontFlash");
// Create the storage directory if it does not exist
if (!mediaStorageDir.exists()){
if (!mediaStorageDir.mkdirs()) return null;
}
// Create a media file name
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
File mediaFile;
mediaFile = new File(mediaStorageDir.getPath() + File.separator + "IMG_" + timeStamp + ".jpg");
return mediaFile;
}
@Override
public void onPictureTaken(byte[] data, Camera camera){
pictureFile = Util.getOutputMediaFile(data);
if (pictureFile == null){
Toast.makeText(this, …Run Code Online (Sandbox Code Playgroud) 我需要删除目录中超过2年的任何文件.保留最新文件并删除旧文件非常重要.
我搜索过并找到了这个.
find /path/to/files* -mtime +365 -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)
我可以加倍吗?
find /path/to/files* -mtime +1095 -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)
有没有办法添加一个开关,将文件名打印到屏幕上,因为它删除它?确保它正在做我期待的事情?
我也发现了这个:
find /rec -mtime +365 -print0 | xargs -0 rm -f
Run Code Online (Sandbox Code Playgroud)
这两者之间有很大的不同吗?这个比那个好吗?我读过的内容表明xargs更快.我可以将mtime数量乘以第2年或第3年吗?
最后,我能将代码放入可以每天运行的cron作业中吗?
谢谢!
如何在Windows中删除大文件路径/文件名文件.Linux rm -rf比较简洁.?
我想取消所有文件删除.有一个简单的方法吗?
我想将其应用于所有删除的文件模式.
我想从我的iPhone应用程序中删除图像.我使用下面的方法,将图像的名称作为参数传递.
问题是图像不会被删除.
- (void)removeImage:(NSString*)fileName {
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:
[NSString stringWithFormat:@"%@.png", fileName]];
[fileManager removeItemAtPath: fullPath error:NULL];
NSLog(@"image removed: %@", fullPath);
NSString *appFolderPath = [[NSBundle mainBundle] resourcePath];
NSLog(@"Directory Contents:\n%@", [fileManager directoryContentsAtPath: appFolderPath]);
}
Run Code Online (Sandbox Code Playgroud)
最后两行显示了我的app目录中的内容,我想要删除的图像仍然存在.我究竟做错了什么?
我正在使用powershell脚本擦除文件夹中的某些文件,并将其余文件移动到预定义的子文件夹中.
我的结构看起来像这样
Main
(Contains a bunch of pdb and dll files)
-- _publish
--Website
(Contains a web.config, two other .config files and a global.asax file)
-- bin
(Contains a pdb and dll file)
-- JS
-- Pages
-- Resources
Run Code Online (Sandbox Code Playgroud)
我想在开始移动它们之前从整个文件结构中删除所有pdb,config和asax文件.我用的是:
$pdbfiles = Get-ChildItem "$executingScriptDirectory\*.pdb" -recurse
foreach ($file in $pdbfiles) {
Remove-Item $file
}
Run Code Online (Sandbox Code Playgroud)
对于我需要删除的所有文件类型等等.它的工作原理很好,除了位于网站bin文件夹中的pdb文件.并为网站文件夹中的ASAX文件.出于某种原因,Get-ChildItem recurse搜索会忽略它们.
这是由于resursive结构内物品的深度造成的吗?或者是别的什么?我该如何修复它,因此它会删除指定的所有文件.
编辑:我已经尝试添加-force - 但它没有改变任何东西
答案:以下工作:
$include = @("*.asax","*.pdb","*.config")
$removefiles = Get-ChildItem "$executingScriptDirectory\*" -recurse -force -include $include
foreach ($file in $removefiles) {
if ($file.Name -ne "Web.config") …Run Code Online (Sandbox Code Playgroud) 我想清除git日志文件,以便命令不git log返回任何内容.这可能吗?这是推荐的吗?