如何很好地删除Scala中的文件,"Scala方式"?
例如,我可以使用这样的东西,非常Java样式:
private def deleteFile(path: String) = {
val fileTemp = new File(path)
if (fileTemp.exists) {
fileTemp.delete()
}
}
Run Code Online (Sandbox Code Playgroud)
如何在Scala中实现更强大的语法?
我在文本文件中有一个文件名列表,如下所示:
f1.txt
f2
f3.jpg
Run Code Online (Sandbox Code Playgroud)
除了Powershell中的这些文件外,如何从文件夹中删除其他所有内容?
伪代码:
我想知道是否有人可以帮助我.
我把这个页面放在一起,允许用户以图库格式查看他们上传的图像.
我现在想要为每个图像添加删除功能.我已经创建了按钮和它背后的Javascript,但我真的不确定如何将"按钮点击"与文件的实际物理删除相关联.
图像不存储在数据库中,而是位于我的服务器上的两个文件夹位置,结构如下:
UploadedFiles/username/locationid/imagename 和
UploadedFiles/username/locationid/Thumbnails/imagename
我是PHP的新手,我现在已经达到了我的知识极限,但肯定愿意学习.从我读过的文档中我认为我说这个unlink方法是正确的命令是正确的吗?
但是我发现真的很难告诉代码查找具有的文件夹username,并locationid匹配当前的文件夹username,并locationid然后删除匹配这些文件$source名可变.
我只是想知道是否有人可以就我如何解决这个问题提供一些指导.
非常感谢和亲切的问候
有没有办法在删除文件之前将文件名写入文件,以便稍后参考以检查已删除的内容.
find <PATH> -type f -name "<filePattern>" -mtime +1 -delete
Run Code Online (Sandbox Code Playgroud) 我有多个文件(在包含数千个文件的文件夹中),例如:
...
page_bonus.txt
page_code1.txt
page_code2.txt
page_text1.txt
page_text2.txt
page_text3.txt
...
如何删除所有page_code*文件?
注意:我不想使用FileUtils或shell
我尝试使用shutil删除目录及其所有包含的文件,如下所示:
import shutil
from os.path import exists
if exists(path_dir):
shutil.rmtree(path_dir)
Run Code Online (Sandbox Code Playgroud)
不幸的是,我的解决方案不起作用,引发以下错误:
FileNotFoundError: [Errno 2] No such file or directory: '._image1.jpg'
Run Code Online (Sandbox Code Playgroud)
快速搜索表明我并不是唯一一个遇到这个问题的人。在我的理解中,该rmtree功能相当于rm -Rf $DIRshell 命令 - 但事实似乎并非如此。
ps用于重建目的。请创建一个符号链接,例如使用ln -s /path/to/original /path/to/link
我正在寻找一种使用PHP从服务器删除文件的方法.基本上我以这种方式在页面上列出了我的文件:
<ul>
<li><a href="delete_file.php?file=uploads/file_01.jpg">Delete File 01</a></li>
<li><a href="delete_file.php?file=uploads/file_02.jpg">Delete File 02</a></li>
<li><a href="delete_file.php?file=uploads/file_03.jpg">Delete File 03</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
问题是我不知道如何让我的delete_file.php文件工作.我认为它需要是这样的:
<?php
$path="uploads/file_01.jpg";
if(unlink($path)) echo "File Deleted";
?>
Run Code Online (Sandbox Code Playgroud)
...但我不知道如何让$ path更改为我点击删除的文件.
我认为这是一个完全无足轻重的任务,但它给了我一些头痛.我想打开一个文件以确保我获得独占访问权限,测试某些条件,然后将其删除.
现在我正在使用99%的方法:
FileStream s = null;
try {
s = new FileStream (
path,
FileMode.Open,
FileAccess.ReadWrite,
FileShare.None);
// some stuff about the file is checked here
s.Dispose ();
// hope the file is not accessed by someone else...
File.Delete (path);
return true;
}
catch (IOException) {
if (s !=null) s.Dispose ();
return false;
}
Run Code Online (Sandbox Code Playgroud)
这通常有效,但我认为有一种更好的方法可以避免边缘条件.
使用DeleteOnClose标志打开文件不起作用,因为所述检查(在打开并且已经设置了删除标志后发生)可能表示不应删除该文件.
我做了:
git init
git add .
git rm -rf dirname
Run Code Online (Sandbox Code Playgroud)
综观其他answsers, git reset --hard HEAD,git checkout -f和git reflog没有工作,显然是因为没有文件头回去,也没有提交获取文件从后面.
有没有办法让文件恢复?
是否可以选择删除Android M中所有应用或某些应用的缓存?
似乎大多数方式在Android M中不再起作用了.
作为参考,我在本讨论中使用了此代码: Android:清除所有应用程序的缓存?
PackageManager pm = getPackageManager();
// Get all methods on the PackageManager
Method[] methods = pm.getClass().getDeclaredMethods();
for (Method m : methods) {
if (m.getName().equals("freeStorage")) {
// Found the method I want to use
try {
long desiredFreeStorage = 8 * 1024 * 1024 * 1024; // Request for 8GB of free space
m.invoke(pm, desiredFreeStorage , null);
} catch (Exception e) {
// Method invocation failed. Could be a permission problem
}
break;
}
}
Run Code Online (Sandbox Code Playgroud)
结合此权限 …