标签: delete-file

Powershell脚本删除旧文件

以下脚本将删除指定目录中超过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个问题:

  1. 什么是-lt什么-le,什么是-gt什么?我什么时候才能使用每一个
  2. 上面的脚本只删除文件...我怎么能删除文件夹?
  3. 上面的脚本基于LastWriteTime...... 时间CreatedDateLastAccessed时间?

c# powershell delete-file

5
推荐指数
1
解决办法
9473
查看次数

删除远程服务器上的文件

我在NetBeans中有一个带有远程文件的PHP项目(通过sftp).当我创建时,修改本地和我的Web服务器上发生的任何变化.但是,当我尝试删除文件或文件夹时,它只会在本地删除.可能是什么问题呢?

权限似乎没问题,所有文件都属于我用来访问服务器的用户.我正在使用Netbeans 6.9.1,默认配置,安装了所有更新.

sftp netbeans delete-file

5
推荐指数
1
解决办法
2840
查看次数

使用Ant递归删除一种类型的所有文件

在ant构建脚本中,如何删除*.java一个目录及其子目录中的所有文件?

java ant delete-file

5
推荐指数
1
解决办法
8791
查看次数

System.IO.File.Delete()/ System.IO.File.Move()有时不起作用

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)

c# move ioexception delete-file

5
推荐指数
2
解决办法
1万
查看次数

删除时未删除的文件仍显示在 Listview 中

我制作了一个程序,该程序使用存储在设备上的视频填充列表视图并播放它们。它还尝试使用 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)

我不明白为什么会这样。有什么有用的建议请...

video android listview mediastore delete-file

5
推荐指数
1
解决办法
2436
查看次数

PHP取消链接符号链接

当我在 windows 下创建一个符号链接(尚未在 linux 下测试)并想再次删除/取消链接(我用 unlink() - 函数尝试过)时,它总是删除符号链接 + 原始文件。但我只想删除符号链接。它没有任何功能吗?

php symlink unlink delete-file

5
推荐指数
1
解决办法
1万
查看次数

java无法删除文件,正在被另一个进程使用

我有这个代码

 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”。我怎样才能做到这一点?

java delete-file

5
推荐指数
1
解决办法
2万
查看次数

删除临时文件时,C#应用程序无例外退出

我在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本身可能由于某种违规而终止了该进程,但是由于所有临时文件基本相同,并且我能够毫无问题地删除前两个文件,因此我无法说出是什么。

有人以前见过这种行为吗?

c# windows crash delete-file

5
推荐指数
1
解决办法
575
查看次数

删除多个文件夹中的相同文件(python)

我有100个不同名称的文件夹,每个文件夹里面应该有相同的三个文件,但在某些文件夹中,这三个文件都不存在.

如何删除那些空的或只包含一个或两个文件的文件夹?

这些是三个文件:

001.7z
002.7z
003.7z
Run Code Online (Sandbox Code Playgroud)

python delete-file

5
推荐指数
1
解决办法
439
查看次数

如何删除.exe文件中以python编写的.exe文件?

我正在尝试创建一个脚本,该脚本将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,但是我不知道执行此操作的实际方法。

python exe delete-file python-3.x

5
推荐指数
1
解决办法
61
查看次数