powershell 文件/文件夹操作

新建文件夹

New-Item -ItemType Directory -Force -Path $TargetPath

复制文件夹到另外文件夹

Copy-Item <源文件夹>  <新文件夹>  -recurse -force

复制文件(与修改文件名)

// 达到复制文件到新文件夹,及修改文件名效果
copy-item $testPic $nowselectHDD// 目标文件不能包含路径,既不能移动到新文件夹
rename-Item $filePath -NewName $NewFilePath  

最新修改文件

$allFolder= Get-ChildItem "C:\Target"
$newFolder=($allFolder|Sort-Object LastWriteTime -Descending|select -first 1).name//1. Get-ChildItem获取所有文件
//2. Sort-Object LastWriteTime -Descending 排序
//3. select -first 1 选择前 1 个
//4. .name 只获取文件名。如果没有会出现制表

跳过最新的前面n个文件

$files = $allPIc | Sort-Object -Property LastWriteTime -Descending | Select-Object -Skip 2
if ($files.count -gt 0) 
{foreach($file in $files){Remove-Item $file.FullName -Recurse -Force}
}  //1.  Select-Object -Skip 2 排除前两个文件
//2.  foreach 删除所有选择文件。
//3.  最后剩下1跳过的文件。

删除文件

Remove-Item c:/scripts/* -recurse

$TargetFolder = "c:\Test" 
$Files = get-childitem $TargetFolder -force
Foreach ($File in $Files)
{
$FilePath=$File.FullName
Remove-Item -Path $FilePath -Recurse -Force
}

可以使用“get-help remove-item -full”命令来查看Remove-Item的完整帮助文档,内容如下:

PS C:\> get-help remove-item -full

复制文件

Copy-Item c:/scripts/Test.txt  c:/Test
Copy-Item c:/scripts/*  c:/Test
Copy-Item c:/scripts/*.txt  c:/Test
Copy-Item c:/scripts c:/Test –recurse  //复制文件夹

获取文件名

[System.IO.Path]::GetFileNameWithoutExtension("test.mm.txt")
//结果为test.mm

获取txt内容

$txt=(Get-Content d:\1.txt -TotalCount 2)[-1].Trim()$txt[0] //第一行//-TotalCount 表示获取txt内行数,2表示取前2行
//[-1] 表示最后一个
//Trim() 去空格

输出到txt文件

 "Hello World!" | Out-File d:\1.txt
$fileCount | Out-File -Append d:\1.txt //追加

获取txt所有内容,以及行数

$statusList = Get-Content ./StatusList.txt
$statusList[0] //第一行$statusList.length//所有行

比较文件内容

PS C:\> $old=Get-Content c:\test\File1.txt
PS C:\> $new=Get-Content c:\test\File2.txt
PS C:\> Compare-Object $old $new

其他文件名操作参考

PowerShell文件系统(三)导航文件系统 – PowerShell 中文博客

打包压缩

Compress-Archive -LiteralPath <PathToFiles> -DestinationPath <PathToDestination>
Compress-Archive -LiteralPath <PathToFolder> -DestinationPath <PathToDestination># PathToFiles 文件集合,用逗号隔开
# PathToDestination zip包名# PathToFolder 需要压缩文件夹

参考 (11条消息) powershell 压缩_如何使用PowerShell压缩(和解压缩)文件_culiyuan8310的博客-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/280807.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

纯CSS制作各种各样的网页图标(三角形、暂停按钮、下载箭头、加号等)

三角形 <div class"box"></div> <style>.box{ width: 0;height: 0;border-top: 50px solid transparent;border-bottom: 50px solid transparent;border-left: 50px solid transparent;border-right: 50px solid red; } </style> 平行四边形…

您的MyFitnessPal帐户几乎肯定已被黑客入侵,请立即更改密码

If you’re one of the millions of the 150 million MyFitnessPal users, bad news: hackers have your email address, your user name, and your hashed password. 如果您是1.5亿MyFitnessPal用户中的数百万用户之一&#xff0c;那么这是个坏消息&#xff1a;黑客拥有您的电…

Oracle Grid 11.2.0.4 安装是出现INS-30510: Insufficient number of ASM disks selected.

最新文章&#xff1a;Virsons Blog 错误的原因是由于磁盘数和冗余层级不匹配&#xff1a; 如果创建用来存放OCR和VOTEDISK的ASM磁盘组&#xff0c;那么External、Normal、High三种冗余级别对应的Failgroup个数是1、3、5。也就是说&#xff0c;创建这三种冗余级别的磁盘组至少分…

动态编译库 Natasha 5.0 版本发布

动态编译库 Natasha 5.0 于十月份发布&#xff0c;此次大版本更新带来了强大的兼容性支持&#xff0c;目前 Natasha 已支持 .NET Standard 2.0 及 .NET Core 3.1 以上版本&#xff08;包括 .NET Framework&#xff09;了。引入项目NuGet\Install-Package DotNetCore.Natasha.CS…

著名软件公司的java笔试算法题!(含参考答案)

原题如下&#xff1a;用1、2、2、3、4、5这六个数字&#xff0c;用java写一个main函数&#xff0c;打印出所有不同的排列&#xff0c;如&#xff1a;512234、412345等&#xff0c;要求&#xff1a;"4"不能在第三位&#xff0c;"3"与"5"不能相连.…

django08: 视图与路由(旧笔记)

视图&#xff08;Views&#xff09; https://www.cnblogs.com/liwenzhou/articles/8305104.html 1.CBV和FBV 2.​​​​​上传文件示例 路由 https://www.cnblogs.com/liwenzhou/p/8271147.html 1.url正则表达 2.分组命名匹配&#xff08;参数&#xff09; 3.反向解析 …

【BZOJ1042】硬币购物(动态规划,容斥原理)

【BZOJ1042】硬币购物&#xff08;动态规划&#xff0c;容斥原理&#xff09; 题面 BZOJ Description 硬币购物一共有4种硬币。面值分别为c1,c2,c3,c4。某人去商店买东西&#xff0c;去了tot次。每次带di枚ci硬币&#xff0c;买s i的价值的东西。请问每次有多少种付款方法。 In…

ios 启用 证书_如何在iOS 10中启用就寝提醒,轻柔的唤醒和睡眠跟踪

ios 启用 证书If you have trouble regularly getting a full night’s sleep, the new Bedtime feature in iOS 10 might just help. Set a wake up time and how many hours of sleep you need, and iOS offers bedtime reminders, more gentle alarms, and basic sleep trac…

struts OGNL表达式

OGNLContext对象有两部分构成 一部分是ROOT&#xff1a;可以放置任何对象作为ROOT 另外一部分Context&#xff1a;必须是Map形式&#xff08;键值对&#xff09; OGNL表达式操作 package cn.future.a_ognl;import java.util.HashMap; import java.util.Map;import ognl.Ognl; i…

纤程(FIBER)

Indy 10 还包含对纤程的支持。纤程是什么&#xff1f;简单来说&#xff0c;它也是 一个“线程”&#xff0c;但是它是由代码控制的&#xff0c;而不是由操作系统控制的。实际上&#xff0c;可以认为线程 是一个高级纤程。纤程和 Unix 用户线程(Unix user threads)很相似。 线程…

制作一个用户头像选择器仿 WeGame

制作一个用户头像选择器仿 WeGameCropAvatar作者&#xff1a;WPFDevelopersOrg - 驚鏵原文链接&#xff1a;https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用.NET40&#xff1b;Visual Studio 2019;制作一个用户头像选择Canvas为父控件所实现&#xff0c;展示图片使…

PS2019进阶笔记(二)

云端网校笔记&#xff08;PS2015&#xff09; 一、图层混合模式 图层面板上的左上角&#xff0c;默认正常 混合下面图层&#xff0c;下面正片&#xff08;如模特&#xff09;。 最常用是&#xff1a;不透明度 溶解&#xff1a;需调节透明度 变暗组&#xff1a; 亮区域去除…

Html5里frameSet不在使用的替代方法,使用ifram

原来得使用方式&#xff1a; <frameset rows"100,*" frameborder"0"><frame name"header" src"header.aspx"></frame><frameset cols"15%, *"><frame name"menu" src"left.aspx&…

网曝南方电网搞末位淘汰和裁员,给各下属单位强制规定辞退率和降岗降级率!...

电网作为垄断性国企&#xff0c;在人们心中一向是好单位的代名词&#xff0c;但最近却有网友曝光南方电网搞末位淘汰和裁员&#xff0c;给各单位下了辞退率和降岗降级率&#xff0c;每个单位都要开除一部分人&#xff0c;或者把一部分人岗级降下来。有南方电网员工马上跑出来辟…

二维数组中的查找

2019独角兽企业重金招聘Python工程师标准>>> 题目 在一个二维数组中&#xff0c;每一行中的数都按照从左到右、从上到下的递增顺序排列。要求输入一个整数&#xff0c;判断数组中是否存在该整数 实现代码 function find($matrix, $rows, $columns, $key) {//TODO 参…

C# JObject转换JSON文件相关处理

一、JObject.Parse 1.把整个json文件字符串转化成JObject格式。 JObject jsonData JObject.Parse(jsonString); 2.逐级转换成JObject 最低级是"Device": "Windowsr"&#xff0c;字典。 jsonData JObject.Parse(jsonData[jsonName][jsonIndex].ToStr…

通过修改然后commit的方式创建自己的镜像

创建自己的镜像&#xff1a;通过现有的镜像来创建自己的镜像。1、首先拉取一个镜像到本地$ sudo docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEubuntu 12.04 5b117edd0b76 11 months…

hdu6103[尺取法] 2017多校6

/*hdu6103[尺取法] 2017多校6*/ #include <bits/stdc.h> using namespace std; int T, m; char str[20005]; void solve() {int ans 0;int n strlen(str);for (int i 0; i < n; i) {int l 0, r 0, p1 i, p2 i 1, cost 0;while (p1 - r > 0 && p2 …

蓝牙追踪_如何使用蓝牙追踪器跟踪您的东西

蓝牙追踪We’ve all done it: you misplace something important and you spend a lot of time (with a lot of stress) backtracking to locate it again. With Bluetooth tracking devices you can make the hunt a lot easier, less stressful, and even avoid losing the t…

远程访问CENTOS的MYSQL数据库设置

远程访问CENTOS的MYSQL数据库设置 mysql -u root grant all privileges on *.* to root%identified by root; 后面的root是root用户的密码 grant all privileges on *.* to rootlocalhostidentified by root; mysql -u root -p