分站内容可能或出现渲染错误或内容过时等问题,请以主站为准!

代码如下:

const path = require("path");
const fs = require("fs");

const pathName = "./";//要读取的文件夹路径,windows系统路径"\"要转义,如:"C:\\Users\\user\\Desktop"
fs.readdir(pathName, function(err, files){
    let fileArr = [];
    let dirArr = [];
    let otherArr = [];
    (function iterator(i){
        if(i == files.length) {//读取完成输出
            console.log({"files":fileArr,"dirs":dirArr,"others":otherArr});
            return ;
        }
        fs.stat(path.join(pathName, files[i]), function(err, data){     
            if(data.isFile()){//判断是否为文件
                fileArr.push(path.extname(files[i]));
            }else if(data.isDirectory()){//判断是否为文件夹/目录
                dirArr.push(files[i]);
            }else{//其他类型,如快捷方式
                otherArr.push(files[i]);
            }
            iterator(i+1);
        });
    })(0);
});

分站内容可能或出现渲染错误或内容过时等问题,请以主站为准!

将所有子文件夹里的文件上移一层

覆盖同名文件

@echo off
(for /f "delims=" %%a in ('dir /b /s /ad') do (
        move /y "%%a\*.*" "%%a\.."&&rd %%a
))>nul 2>nul
for /f "delims=" %%i in ('dir /ad /b /s^|sort /r') do rd /q "%%i" 2>nul
pause

选择是否覆盖同名文件

@echo off
(for /f "delims=" %%a in ('dir /b /s /ad') do (
        move /-y "%%a\*.*" "%%a\.."&&rd %%a
))>nul 2>nul
for /f "delims=" %%i in ('dir /ad /b /s^|sort /r') do rd /q "%%i" 2>nul
pause

将当前文件夹里子文件夹里的文件移动到all文件夹

for /f "delims=" %%p in ('dir /b/ad') do move %%p\*.* all\
pause

关于ownCloud
  ownCloud是一个开源免费专业的私有云存储项目,它能帮你快速在个人电脑或服务器上架设一套专属的私有云文件同步网盘,可以像 百度云那样实现文件跨平台同步、共享、版本控制、团队协作等等。ownCloud 能让你将所有的文件掌握在自己的手中,只要你的设备性能和空间充足,那么用起来几乎没有任何限制。
  ownCloud支持 WindowsMacAndroidiOSLinux 等平台,而且还提供了网页版和 WebDAV 形式访问,因此你可以在任何电脑、手机上都能轻松获取你的文件。
  本篇文章主要介绍了如何在LNMP环境下搭建ownCloud.

  Aria2 是一个多平台轻量级,支持 HTTP、FTP、BitTorrent 等多协议、多来源的命令行下载工具。Aria2 可以从多个来源、多个协议下载资源,最大的程度上利用了你的带宽。Aria2 有着非常小的资源占用,在关闭磁盘缓存的情况下,物理内存占用通常为 4M(正常 HTTP/FTP 下载的情况下),BitTorrent 下载每秒2.8M/S的情况下,CPU 占有率约为 6%。Aria2 支持 JSON-RPC 和 XML-RPC 接口远程调用。