复制文件到指定目录,如果目录不存在则创建目录

public static void CopyFile(String fileFrom,String fileTo)
    {
        String[] folders = fileTo.Split('//');

        String dir=folders[0];
        for (int i = 1; i < folders.Length-1;i++ )
        {
            dir += "//" + folders[i];

            MakeFolder(dir);
        }

        File.Copy(fileFrom,fileTo);
    }

    public static void MakeFolder(String folder)
    {
        DirectoryInfo directoryInfo = new DirectoryInfo(folder);
        if (directoryInfo.Exists == false)
        {
            directoryInfo.Create();
        }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Node.js中,你可以使用`fs`模块来复制文件指定目录。下面是一个简单的示例代码: ```javascript const fs = require('fs'); const path = require('path'); function copyFile(sourcePath, targetPath) { // 构造目标文件路径 const fileName = path.basename(sourcePath); const targetFilePath = path.join(targetPath, fileName); // 创建可读流和可写流 const readStream = fs.createReadStream(sourcePath); const writeStream = fs.createWriteStream(targetFilePath); // 执行文件复制 readStream.pipe(writeStream); // 监听复制完成事件 writeStream.on('finish', () => { console.log('文件复制成功!'); }); // 监听错误事件 writeStream.on('error', (err) => { console.error('文件复制失败:', err); }); } // 使用示例 const sourcePath = '/path/to/source/file.txt'; const targetPath = '/path/to/target/directory'; copyFile(sourcePath, targetPath); ``` 上述代码中,我们首先引入了`fs`和`path`模块。然后定义了一个`copyFile`函数,该函数接受源文件路径和目标目录路径作为参数。 在函数内部,我们使用`path.basename`方法获取源文件文件名,并使用`path.join`方法构造目标文件的完整路径。 接下来,我们使用`fs.createReadStream`创建一个可读流,用于读取源文件的内容。同时,使用`fs.createWriteStream`创建一个可写流,用于将内容写入目标文件。 然后,我们使用`readStream.pipe(writeStream)`将可读流的内容传输到可写流中,实现文件复制。 最后,我们监听可写流的`finish`事件,表示文件复制完成。如果复制过程中发生错误,我们监听可写流的`error`事件,并打印错误信息。 你可以根据实际情况修改源文件路径和目标目录路径,然后调用`copyFile`函数进行文件复制

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值