C#剪切、复制、删除、文件操作

1、剪切、复制

  private void CopyOrRemoveFile()
        {
            string srcFolder = "D:\\ABC";
            string destFolder = "D:\\ABC\\back\\" + DateTime.Now.ToString("yyyy-MM-dd");

            if (Directory.Exists(destFolder) == false)
            {
                Directory.CreateDirectory(destFolder);
            }

            DirectoryInfo directoryInfo = new DirectoryInfo(srcFolder);
            FileInfo[] files = directoryInfo.GetFiles();

            foreach (FileInfo file in files) // Directory.GetFiles(srcFolder)
            {
                if (file.Extension == ".jpg")
                {
                    file.MoveTo(Path.Combine(destFolder, file.Name)); //复制 ,剪切的话file.MoveTo();file.CopyTo是拷贝到另外一个文件夹
                    //file.Delete();
                }
            }
        }

2、删除

  private void DeleteLog(string filepath)
        {
            DirectoryInfo dir = new DirectoryInfo(filepath);
            FileSystemInfo[] fileinfo = dir.GetFileSystemInfos();  //返回目录中所有文件和子目录
            foreach (FileSystemInfo i in fileinfo)
            {
                if (i is DirectoryInfo)            //判断是否文件夹
                {
                    DirectoryInfo subdir = new DirectoryInfo(i.FullName);
                    subdir.Delete(true);          //删除子目录和文件
                }
                else
                {
                    File.Delete(i.FullName);      //删除指定文件
                }
            }
        }

  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在C#中将文件从本地计算机剪切到FTP服务器上,可以使用FtpWebRequest和FtpWebResponse类。以下是一个简单的代码示例: ```csharp using System; using System.IO; using System.Net; class FtpMove { static void Main() { string serverUri = "ftp://ftp.example.com/remote/path/file.txt"; string localPath = @"C:\local\path\file.txt"; string username = "username"; string password = "password"; FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverUri); request.Method = WebRequestMethods.Ftp.UploadFile; request.Credentials = new NetworkCredential(username, password); using (Stream fileStream = File.OpenRead(localPath)) using (Stream ftpStream = request.GetRequestStream()) { fileStream.CopyTo(ftpStream); } File.Delete(localPath); Console.WriteLine("File moved to FTP server."); } } ``` 在上面的示例中,我们首先创建一个FtpWebRequest对象并设置其Method属性为WebRequestMethods.Ftp.UploadFile以指定我们要上传文件。然后,我们使用NetworkCredential对象设置FTP服务器的用户名和密码。接下来,我们使用File.OpenRead方法获取本地文件的流,并使用GetRequestStream方法获取FTP服务器上文件的流。然后,我们使用CopyTo方法将本地文件的流复制到FTP服务器上文件的流,并使用File.Delete方法删除本地文件。 请注意,上面的代码示例仅演示了如何将文件从本地计算机剪切到FTP服务器上。如果要将文件从FTP服务器上剪切到本地计算机,请使用WebRequestMethods.Ftp.DownloadFile作为Method属性的值,并使用GetResponse方法获取FtpWebResponse对象,并使用GetResponseStream方法获取FTP服务器上文件的流。然后,使用File.WriteAllBytes或其他方法将该流写入本地文件,并使用FtpWebRequest的Method属性设置为WebRequestMethods.Ftp.DeleteFile来删除FTP服务器上的文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LoveWeeknd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值