以下脚本将删除指定目录中超过14天的文件,并写入.txt路径并删除文件(在另一个论坛上找到此脚本...信用不良):
dir c:\tmp -recurse | where {!$_.PsIsContainer -AND $_.lastWriteTime -lt (Get-Date).AddDays(-14) } | select LastWriteTime,@{n="Path";e={convert-path $_.PSPath}} | tee c:\oldFiles.txt | Remove-Item -force -whatif
Run Code Online (Sandbox Code Playgroud)
我有3个问题:
-lt什么-le,什么是-gt什么?我什么时候才能使用每一个LastWriteTime...... 时间CreatedDate或LastAccessed时间?我在NetBeans中有一个带有远程文件的PHP项目(通过sftp).当我创建时,修改本地和我的Web服务器上发生的任何变化.但是,当我尝试删除文件或文件夹时,它只会在本地删除.可能是什么问题呢?
权限似乎没问题,所有文件都属于我用来访问服务器的用户.我正在使用Netbeans 6.9.1,默认配置,安装了所有更新.
Winforms程序需要将一些运行时信息保存到XML文件中.该文件有时可能是几百千字节.在beta测试期间,我们发现一些用户会毫不犹豫地随机终止进程并偶尔导致文件被写入一半并因此被破坏.
因此,我们将算法更改为保存到临时文件,然后删除实际文件并执行移动.
我们的代码目前看起来像..
private void Save()
{
XmlTextWriter streamWriter = null;
try
{
streamWriter = new XmlTextWriter(xmlTempFilePath, System.Text.Encoding.UTF8);
XmlSerializer xmlSerializer = new XmlSerializer(typeof(MyCollection));
xmlSerializer.Serialize(streamWriter, myCollection);
if (streamWriter != null)
streamWriter.Close();
// Delete the original file
System.IO.File.Delete(xmlFilePath);
// Do a move over the top of the original file
System.IO.File.Move(xmlTempFilePath, xmlFilePath);
}
catch (System.Exception ex)
{
throw new InvalidOperationException("Could not save the xml file.", ex);
}
finally
{
if (streamWriter != null)
streamWriter.Close();
}
}
Run Code Online (Sandbox Code Playgroud)
这几乎在所有时间都在实验室和生产中使用.该程序在12台计算机上运行,平均每5分钟调用一次该代码.每天大约一两次我们得到这个例外:
System.InvalidOperationException:
Could not save the xml …Run Code Online (Sandbox Code Playgroud) 我制作了一个程序,该程序使用存储在设备上的视频填充列表视图并播放它们。它还尝试使用 file.delete 函数来实现删除文件的功能。但是,使用 notifydatasetchange() 函数后,该文件仍显示在列表视图中。此外,我刚刚注意到视频文件已从 DCIM 文件夹中删除;但是,它显示在设备的图库中,但是当您单击它时,无法播放.. 这是我向用户显示对话框的部分代码,当用户单击 Yes 时,然后执行删除功能。
DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
switch (which){
case DialogInterface.BUTTON_POSITIVE:
file.delete();
adapter.notifyDataSetChanged();
//list.setAdapter(adapter);
break;
case DialogInterface.BUTTON_NEGATIVE:
image2.setImageResource(R.drawable.play);
flag.setText("play");
//No button clicked
break;
}
}
};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("This Item will be Deleted\nAre you sure?").setPositiveButton("Yes", dialogClickListener)
.setNegativeButton("No", dialogClickListener).show();
}// else closes
Run Code Online (Sandbox Code Playgroud)
我不明白为什么会这样。有什么有用的建议请...
当我在 windows 下创建一个符号链接(尚未在 linux 下测试)并想再次删除/取消链接(我用 unlink() - 函数尝试过)时,它总是删除符号链接 + 原始文件。但我只想删除符号链接。它没有任何功能吗?
我有这个代码
import org.apache.commons.io.FileUtils;
try {
FileUtils.copyURLToFile(new URL(SHA1_LINK), new File("SHA1.txt"));
if(!sameSha1()) {
System.out.println("sha diferentes");
FileUtils.copyURLToFile(new URL(LINK), new File(PROG));
}
} catch (Exception e) {
System.out.println("Internet is off");
}
//delete SHA1 file
Files.deleteIfExists(Paths.get("SHA1.txt"));
Run Code Online (Sandbox Code Playgroud)
当我执行它时,它说
java.nio.file.FileSystemException
进程无法访问该文件,因为它正被另一个进程使用(在 sun.nio.fs.WindowsException 中)
在sameSha1()我有这个:
String sha1Txt = new Scanner(new File("SHA1.txt")).useDelimiter("\\Z").next();
Run Code Online (Sandbox Code Playgroud)
我想删除文件“SHA1.txt”。我怎样才能做到这一点?
我在C#程序(.Net 4.61)中使用Word和Amyuni PDF套件来构建格式化的PDF文件。在此过程中,将在用户的temp文件夹中创建四个临时PDF文件:
private string TempFolder = Path.GetTempPath();
Run Code Online (Sandbox Code Playgroud)
该过程完成后,我将使用以下清除方法来删除该过程中生成的任何临时文件:
private void EraseTempFiles()
{
// For each temp file:
foreach (string tempFile in TempFiles)
{
if (File.Exists(tempFile))
{
File.Delete(tempFile);
}
}
}
Run Code Online (Sandbox Code Playgroud)
几乎所有已部署的Windows系统(所有64位Windows 7系统)上都可以运行该文件,但是在其中一些系统上,当EraseTempFiles方法删除了三个临时文件时,应用程序将立即退出。没有引发任何异常(我已经在try-catch中将File.Delete括起来以确定它)。
使用Windows资源管理器可以删除文件没有问题。
我尝试将所有临时文件保存在不同的文件夹中,并更改它们的命名方式,而不会改变行为。运行ProcDump来跟踪应用程序并没有发现任何问题,它只是报告:
[23:54:52] The process has exited.
[23:54:52] Dump count not reached.
Run Code Online (Sandbox Code Playgroud)
我还订阅了未处理的异常事件:
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(UnhandledExceptionHandler);
private void UnhandledExceptionHandler(object sender, UnhandledExceptionEventArgs e)
{
System.Windows.Forms.MessageBox.Show(((Exception)e.ExceptionObject).Message);
throw new NotImplementedException();
}
Run Code Online (Sandbox Code Playgroud)
该处理程序也永远不会被调用。
我从未见过没有说明的程序退出。似乎Windows本身可能由于某种违规而终止了该进程,但是由于所有临时文件基本相同,并且我能够毫无问题地删除前两个文件,因此我无法说出是什么。
有人以前见过这种行为吗?
我有100个不同名称的文件夹,每个文件夹里面应该有相同的三个文件,但在某些文件夹中,这三个文件都不存在.
如何删除那些空的或只包含一个或两个文件的文件夹?
这些是三个文件:
001.7z
002.7z
003.7z
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个脚本,该脚本将github存储库克隆到当前目录中,然后删除调用它的脚本。
该脚本是用python 3.7.4编写的,并已编译为exe。我试过使用'os.remove(sys.argv [0])',该函数在编译前即可使用,但不适用于我的最终应用程序。我还尝试了其他几种删除方法,但是无论有没有编译成exe,它们都根本无法工作。
import os
def function:
# code
def main():
function()
os.remove(sys.argv[0])
Run Code Online (Sandbox Code Playgroud)
我希望像.py文件一样在运行后删除exe,但是我不知道执行此操作的实际方法。
delete-file ×10
c# ×3
java ×2
python ×2
android ×1
ant ×1
crash ×1
exe ×1
ioexception ×1
listview ×1
mediastore ×1
move ×1
netbeans ×1
php ×1
powershell ×1
python-3.x ×1
sftp ×1
symlink ×1
unlink ×1
video ×1
windows ×1