新建文件夹

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 文件/文件夹操作相关推荐

  1. python读取、写入、移动、复制文件(夹)以及其他关于文件(夹)的操作

    文章目录 基础操作 判断文件或者目录是否存在 创建目录 连接两个路径成为一个路径 读取文件 写入文件 移动文件(夹) 复制文件(夹) 突然发现,经常需要进行文件操作,因为如果程序运行时间很长,我们需要 ...

  2. C++ :常用文件、文件夹操作汇总

    文件.文件夹操作 1.创建文件夹 2.创建文件 3.删除文件 4.删除文件夹 5.删除一个目录下所有的文件夹 6.清空文件夹 7.读取文件 8.写入文件 9.写入随机文件 10.读取文件属性 11.写 ...

  3. php文件域的作用,PHP作用域和文件夹操作示例

    1.作用域 1.1变量作用域 1.全局变量:在函数外面 2.局部变量:在函数里面,默认情况下,函数内部是不会访问函数外部的变量 3.超全局变量:可以在函数内部和函数外部访问 在函数内部访问全局变量&l ...

  4. Python基础day07 作业解析【文件操作(文件读写、文件夹操作)】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day07[文件读写.文件夹操作.面向对象(类.对象)] 目录 加强训练 题目1 ...

  5. python打开文件夹的权限_python修改linux中文件(文件夹)的权限属性操作

    今天生成的对流云团路径图片放在linux下,文件的权限都是rw,没有x,后续的别人的程序调用不了,这里附上对三个属性的简单解释,有不够的欢迎大家补充 Linux的权限不是很细致,只有RWX三种 r(R ...

  6. python的文件操作os_python文件、文件夹操作OS模块

    ''' 一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 2.返回指定目录下的 ...

  7. LeetCode 1598. 文件夹操作日志搜集器

    文章目录 1. 题目 2. 解题 1. 题目 每当用户执行变更文件夹操作时,LeetCode 文件系统都会保存一条日志记录. 下面给出对变更操作的说明: "../" :移动到当前文 ...

  8. PowerShell遍历文件夹下的子文件夹和文件

    PowerShell遍历文件夹下的子文件夹和文件是一件很容易的事儿.Get-ChildItem这个cmdlet就有一个recurse参数是用于遍历文件夹的. PowerShell中,使用Get-Chi ...

  9. python处理文件夹_python文件及文件夹操作

    1.open()各模式详情 'r'        以只读模式打开,没有write()方法,默认打开方式 'w'       以只写模式打开,文件不存在时会自动创建文件,文件已存在时会清除文件内容并重建 ...

  10. 文件、文件夹操作(I)

    遍历一个目录下的所有文件 首先我们获取用户文档目录路径 1 let manager = FileManager.default 2 let urlForDocument = manager.urls( ...

最新文章

  1. StoneAge Dict 技术方案的可行性[1]
  2. 文档过期打不开怎么办_网络上下载文档,常见的3个问题,一招教你快速解决!...
  3. pycharm提示:Class names should use CamelCase convention(类名命名应遵守驼峰命名约定)
  4. Flex 按钮添加图标
  5. 国学精典书籍阅读记录
  6. android手机 环境变量 文件,【图片】【教程】配置安卓Java环境变量【手机端反编译吧】_百度贴吧...
  7. eclipse j2me 连接 KEmulator模拟器
  8. 【jiasuba】让Win7系统下的硬盘不在狂闪的诀窍
  9. 北理计算机专业如何,2019北理计算机学硕经验分享
  10. PCB工程师级别评定标准
  11. 电脑上个别按键失灵可能原因
  12. el-table 跨行/跨列 的写法
  13. h5 禁止微信内置浏览器调整字体大小方法
  14. 智能优化算法:松鼠优化算法 - 附代码
  15. zabbix添加模板提示“模板不能重复链接到其它模板, 即使透过其它模板”
  16. React Native Could not expand ZIP错误信息
  17. gulp4.0浏览器自动刷新
  18. 定时器的使用/清除,关闭页面的清除
  19. 机房管理平台软件智简魔方DCIM系统有哪些功能?
  20. JAVA类似ABP框架_Orchard 与 ABP架构比较 (aspnetboilerplate)

热门文章

  1. Android获取设备已安装的应用
  2. C# 如何判断某个 tcp 端口是否被占用?
  3. Envoy实现.NET架构的网关(三)代理GRPC
  4. Layui宣布下线,不自禁的感叹一下,回忆啊
  5. .NET 6 的 docker 镜像可以有多小
  6. 开源软件通识基础:第二周课程回顾与总结
  7. NET问答: 如何实现读写 file 的时候不用锁模式 ?
  8. C# 强大的新特性 Source Generator
  9. 笑说设计模式-小白逃课被点名
  10. .NET 5 和 C#9 /F#5 一起到来, 向实现 .NET 统一迈出了一大步