#建立远程服务器的文件夹映射
$pw = ConvertTo-SecureString '密码' -AsPlainText -Force
$Creds = New-Object -Typename System.Management.Automation.PSCredential -Argumentlist "cnhzsrv11\ultraman", $pw
$target = New-PSDrive -Name P -PSProvider FileSystem -Root '\\cnhzsrv11\D$\cctvtest' -Credential $Creds
#定义所有通道名称
$B9F10Channels = "1_8楼入口","2_8楼后门","3_8楼机房","4_1楼UPS后","5_9楼入口","6_9楼后门","7_9楼机房","8_1楼UPS前","9_CISCO后门","10_CISCO前门","13_10楼入口","14_10楼后门","15_10楼机房前","16_10楼机房后"
$B8F1Channels = "1_1楼入口","2_1楼后门","4_1楼机房后","5_1楼机房前","7_1楼UPS"
$B8F2Channels = "1_电话机房","2_IFF机房","3_OC机房","4_2楼入口","5_2楼后门","6_Cisco机房","7_Cigna机房","8_Prj 5 机房","9_Cisco入口"
#10楼
Set-Location -Path P:\B9F10
$B9F10datefolders = (Get-ChildItem).FullName
foreach($B9F10datefolder in $B9F10datefolders) {
Set-Location -Path $B9F10datefolder
foreach($B9F10Channel in $B9F10Channels) {
New-Item $B9F10Channel -ItemType directory -Force
}
Get-ChildItem | where-object mode -EQ '-a---' | foreach {
switch($_.name) {
{$_ -like '*_1.*'} {Move-Item -Path $_ -Destination '.\1_8楼入口'}
{$_ -like '*_2.*'} {Move-Item -Path $_ -Destination '.\2_8楼后门'}
{$_ -like '*_3.*'} {Move-Item -Path $_ -Destination '.\3_8楼机房'}
{$_ -like '*_4.*'} {Move-Item -Path $_ -Destination '.\4_1楼UPS后'}
{$_ -like '*_5.*'} {Move-Item -Path $_ -Destination '.\5_9楼入口'}
{$_ -like '*_6.*'} {Move-Item -Path $_ -Destination '.\6_9楼后门'}
{$_ -like '*_7.*'} {Move-Item -Path $_ -Destination '.\7_9楼机房'}
{$_ -like '*_8.*'} {Move-Item -Path $_ -Destination '.\8_1楼UPS前'}
{$_ -like '*_9.*'} {Move-Item -Path $_ -Destination '.\9_CISCO后门'}
{$_ -like '*_10.*'} {Move-Item -Path $_ -Destination '.\10_CISCO前门'}
{$_ -like '*_13.*'} {Move-Item -Path $_ -Destination '.\13_10楼入口'}
{$_ -like '*_14.*'} {Move-Item -Path $_ -Destination '.\14_10楼后门'}
{$_ -like '*_15.*'} {Move-Item -Path $_ -Destination '.\15_10楼机房前'}
{$_ -like '*_16.*'} {Move-Item -Path $_ -Destination '.\16_10楼机房后'}
}
}
}
#1楼
Set-Location -Path P:\B8F1
$B8F1datefolders = (Get-ChildItem).FullName
foreach($B8F1datefolder in $B8F1datefolders) {
Set-Location -Path $B8F1datefolder
foreach($B8F1Channel in $B8F1Channels) {
New-Item $B8F1Channel -ItemType directory -Force
}
Get-ChildItem | where-object mode -EQ '-a---' | foreach {
switch($_.name) {
{$_ -like '*_1.*'} {Move-Item -Path $_ -Destination '.\1_1楼入口'}
{$_ -like '*_2.*'} {Move-Item -Path $_ -Destination '.\2_1楼后门'}
{$_ -like '*_4.*'} {Move-Item -Path $_ -Destination '.\4_1楼机房后'}
{$_ -like '*_5.*'} {Move-Item -Path $_ -Destination '.\5_1楼机房前'}
{$_ -like '*_7.*'} {Move-Item -Path $_ -Destination '.\7_1楼UPS'}
}
}
}
#2楼
Set-Location -Path P:\B8F2
$B8F2datefolders = (Get-ChildItem).FullName
foreach($B8F2datefolder in $B8F2datefolders) {
Set-Location -Path $B8F2datefolder
foreach($B8F2Channel in $B8F2Channels) {
New-Item $B8F2Channel -ItemType directory -Force
}
Get-ChildItem | where-object mode -EQ '-a---' | foreach {
switch($_.name) {
{$_ -like '*_1.*'} {Move-Item -Path $_ -Destination '.\1_电话机房'}
{$_ -like '*_2.*'} {Move-Item -Path $_ -Destination '.\2_IFF机房'}
{$_ -like '*_3.*'} {Move-Item -Path $_ -Destination '.\3_OC机房'}
{$_ -like '*_4.*'} {Move-Item -Path $_ -Destination '.\4_2楼入口'}
{$_ -like '*_5.*'} {Move-Item -Path $_ -Destination '.\5_2楼后门'}
{$_ -like '*_6.*'} {Move-Item -Path $_ -Destination '.\6_Cisco机房'}
{$_ -like '*_7.*'} {Move-Item -Path $_ -Destination '.\7_Cigna机房'}
{$_ -like '*_8.*'} {Move-Item -Path $_ -Destination '.\8_Prj 5 机房'}
{$_ -like '*_9.*'} {Move-Item -Path $_ -Destination '.\9_Cisco入口'}
}
}
}
#删除映射盘
Set-Location -Path C:
Remove-PSDrive P

[Admin]CCTV文件分类的更多相关文章

  1. (3.11)mysql基础深入——mysql文件分类与配置文件管理

    (3.11)mysql基础深入——mysql文件分类与管理 关键词:mysql配置文件,mysql参数文件,mysql中的my.cnf 目录:mysql数据库文件分类: [1]参数文件:my.cnf ...

  2. 7.Topic交换机之模拟文件分类

    标题 : 7.Topic交换机之模拟文件分类 目录 : RabbitMQ 序号 : 7 Password = "123456", AutomaticRecoveryEnabled ...

  3. Django Admin 删除文件同时删除资源文件(delete_upload_files)

    一  使用环境 开发系统: windows IDE: pycharm 数据库: msyql,navicat 编程语言: python3.7  (Windows x86-64 executable in ...

  4. Node.js Express 路由文件分类

    前言 基于上一篇Web Api Controller分类,在MVC中我们通常要按自己的业务来划分Controller层, 好处多多,那么Express框架作为Node.js的一款MVC框架,那么自然也 ...

  5. Linux文件分类

    文件/文件夹分类   分为 普通文件 目录 连接文件link 配置文件(device) 数据接口文件(sockets) 数据传输文件(FIFIO ,pipe)   普通文件   里边有 文本文件 二进 ...

  6. 微软BI 之SSIS 系列 - 在 SSIS 中将指定目录下的所有文件分类输出到不同文件夹

    开篇介绍 比如有这样的一个需求,旧的一个业务系统通常将产出的文件输出到同一个指定的目录下的不同子目录,输出的文件类型有 XML,EXCEL, TXT 这些不同后缀的文件.现在需要在 SSIS 中将它们 ...

  7. TinyXML2读取和创建XML文件 分类: C/C++ 2015-03-14 13:29 94人阅读 评论(0) 收藏

    TinyXML2是simple.small.efficient C++ XML文件解析库!方便易于使用,是对TinyXML的升级改写!源码见本人上传到CSDN的TinyXML2.rar资源:http: ...

  8. winfrom 操作 INI 文件 分类: WinForm 2014-07-22 12:49 156人阅读 评论(0) 收藏

    <strong><span style="font-size:18px;">(1)INI文件的名称:FileConfig.ini</span>& ...

  9. 利用ssh传输文件 分类: 服务器搭建 Raspberry Pi 2015-04-12 18:47 58人阅读 评论(0) 收藏

    在linux下一般用scp这个命令来通过ssh传输文件. 1.从服务器上下载文件 scp username@servername:/path/filename /var/www/local_dir(本 ...

随机推荐

  1. BestCoder11(Div2) 1003 Boring count (hdu 5056) 解题报告

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5056 题目意思:给出一条只有小写字母组成的序列S,问当中可以组成多少条每个字母出现的次数 <= ...

  2. MVC准备前基础知识

    一.自动属性C#自动属性可以避免原来这样我们手工声明一个私有成员变量以及编写get/set逻辑public class Product{ public int Id { get; set; } pub ...

  3. 使用jquery制作可视化的组织结构

    组织结构是做项目里面经常用到的,但是要做成可视化的效果比较少,多数使用树结构来表示,但是对于客户来说不是太直观.可以用jOrgChart来实现.如下图的效果,这样就比较直观. 首先你要去下载jOrgC ...

  4. 简单dp的状态转移方程集合

    1.对于任一种N的排列A,定义它的E值为序列中满足A[i]>i的数的个数.给定N和K(K<=N<=1000),问N的排列中E值为K的个数. dp[i][j]表示i个数的排列中E值为j ...

  5. URL和URI的区别与联系

    转自:http://win7452.blog.51cto.com/147513/45741 今天在看STRUTS配置的时候,发现一个问题,就是在看配置文件的时候,有时出现URL有时又是URI, 让我心 ...

  6. Codeforces Gym 100203I I - I WIN 网络流最大流

    I - I WINTime Limit: 2 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/contest/view.acti ...

  7. 一条语句简单解决“每个Y的最新X”的SQL经典问题

    "每个Y的最新X"是一个经典的SQL问题,工作中经常碰到.当然不是"按Y分组求最新的X值"那么简单,要求最新X的那条记录或主键ID.用一条SQL语句可以简单的解 ...

  8. XStream 快速转换xml

    项目地址:http://xstream.codehaus.org/tutorial.html (以下来源于官网) 1.Create classes to be serialized(初始化类) pub ...

  9. MySQL监控系统MySQL MTOP的搭建

    MySQLMTOP是一个由Python+PHP开发的MySQL企业级监控系统.系统由Python实现多进程数据采集和告警,PHP实现WEB展示和管理.最重要是MySQL服务器无需安装任何Agent,只 ...

  10. BZOJ3823 : 定情信物

    n维超立方体有$2^{n-i}C_n^i$个i维元素,于是$O(n)$预处理出1到n的逆元,再$O(n)$计算即可. 注意Trick:P可能小于n,所以要将数字表示成$a\times P^b$的形式. ...