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
其他文件名操作参考
https://www.pstips.net/navigating-the-file-system.html
powershell 文件/文件夹操作相关推荐
- python读取、写入、移动、复制文件(夹)以及其他关于文件(夹)的操作
文章目录 基础操作 判断文件或者目录是否存在 创建目录 连接两个路径成为一个路径 读取文件 写入文件 移动文件(夹) 复制文件(夹) 突然发现,经常需要进行文件操作,因为如果程序运行时间很长,我们需要 ...
- C++ :常用文件、文件夹操作汇总
文件.文件夹操作 1.创建文件夹 2.创建文件 3.删除文件 4.删除文件夹 5.删除一个目录下所有的文件夹 6.清空文件夹 7.读取文件 8.写入文件 9.写入随机文件 10.读取文件属性 11.写 ...
- php文件域的作用,PHP作用域和文件夹操作示例
1.作用域 1.1变量作用域 1.全局变量:在函数外面 2.局部变量:在函数里面,默认情况下,函数内部是不会访问函数外部的变量 3.超全局变量:可以在函数内部和函数外部访问 在函数内部访问全局变量&l ...
- Python基础day07 作业解析【文件操作(文件读写、文件夹操作)】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day07[文件读写.文件夹操作.面向对象(类.对象)] 目录 加强训练 题目1 ...
- python打开文件夹的权限_python修改linux中文件(文件夹)的权限属性操作
今天生成的对流云团路径图片放在linux下,文件的权限都是rw,没有x,后续的别人的程序调用不了,这里附上对三个属性的简单解释,有不够的欢迎大家补充 Linux的权限不是很细致,只有RWX三种 r(R ...
- python的文件操作os_python文件、文件夹操作OS模块
''' 一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 2.返回指定目录下的 ...
- LeetCode 1598. 文件夹操作日志搜集器
文章目录 1. 题目 2. 解题 1. 题目 每当用户执行变更文件夹操作时,LeetCode 文件系统都会保存一条日志记录. 下面给出对变更操作的说明: "../" :移动到当前文 ...
- PowerShell遍历文件夹下的子文件夹和文件
PowerShell遍历文件夹下的子文件夹和文件是一件很容易的事儿.Get-ChildItem这个cmdlet就有一个recurse参数是用于遍历文件夹的. PowerShell中,使用Get-Chi ...
- python处理文件夹_python文件及文件夹操作
1.open()各模式详情 'r' 以只读模式打开,没有write()方法,默认打开方式 'w' 以只写模式打开,文件不存在时会自动创建文件,文件已存在时会清除文件内容并重建 ...
- 文件、文件夹操作(I)
遍历一个目录下的所有文件 首先我们获取用户文档目录路径 1 let manager = FileManager.default 2 let urlForDocument = manager.urls( ...
最新文章
- StoneAge Dict 技术方案的可行性[1]
- 文档过期打不开怎么办_网络上下载文档,常见的3个问题,一招教你快速解决!...
- pycharm提示:Class names should use CamelCase convention(类名命名应遵守驼峰命名约定)
- Flex 按钮添加图标
- 国学精典书籍阅读记录
- android手机 环境变量 文件,【图片】【教程】配置安卓Java环境变量【手机端反编译吧】_百度贴吧...
- eclipse j2me 连接 KEmulator模拟器
- 【jiasuba】让Win7系统下的硬盘不在狂闪的诀窍
- 北理计算机专业如何,2019北理计算机学硕经验分享
- PCB工程师级别评定标准
- 电脑上个别按键失灵可能原因
- el-table 跨行/跨列 的写法
- h5 禁止微信内置浏览器调整字体大小方法
- 智能优化算法:松鼠优化算法 - 附代码
- zabbix添加模板提示“模板不能重复链接到其它模板, 即使透过其它模板”
- React Native Could not expand ZIP错误信息
- gulp4.0浏览器自动刷新
- 定时器的使用/清除,关闭页面的清除
- 机房管理平台软件智简魔方DCIM系统有哪些功能?
- JAVA类似ABP框架_Orchard 与 ABP架构比较 (aspnetboilerplate)
热门文章
- Android获取设备已安装的应用
- C# 如何判断某个 tcp 端口是否被占用?
- Envoy实现.NET架构的网关(三)代理GRPC
- Layui宣布下线,不自禁的感叹一下,回忆啊
- .NET 6 的 docker 镜像可以有多小
- 开源软件通识基础:第二周课程回顾与总结
- NET问答: 如何实现读写 file 的时候不用锁模式 ?
- C# 强大的新特性 Source Generator
- 笑说设计模式-小白逃课被点名
- .NET 5 和 C#9 /F#5 一起到来, 向实现 .NET 统一迈出了一大步