windows powershell 命令 修改文件/文件夹时间
   ·  
 windows powershell 命令 修改文件/文件夹时间
1. powershell文件属性修改
1.1 powershell创建文件
可以手动在文件目录下创建,也可以用powershell命令创建。
手动在目录下创建此处不再说明,下面演示使用命令创建的方式。
PS C:\Users\admin> E:
PS E:\> cd test
PS E:\test> New-Item test.txt
    目录: E:\test
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         2022/1/17     16:15              0 test.txt
PS E:\test>
命令执行结果:在E:\test目录下创建了test.txt文件。
1.2 powershell显示文件的创建、最后修改、最后访问时间 属性
使用ls命令带方法但不带参数查看文件属性
以本地时间显示:
PS E:\test> (ls test.txt).CreationTime
PS E:\test> (ls test.txt).LastWriteTime
PS E:\test> (ls test.txt).LastAccessTime
以UTC时间显示:
PS E:\test> (ls test.txt).CreationTimeUtc
PS E:\test> (ls test.txt).LastWriteTimeUtc
PS E:\test> (ls test.txt).LastAccessTimeUtc
命令执行结果如下:
PS E:\test> (ls test.txt).CreationTime
2022年1月17日 16:15:54
PS E:\test> (ls test.txt).LastWriteTime
2022年1月17日 16:15:54
PS E:\test> (ls test.txt).LastAccessTime
2022年1月17日 16:15:54
PS E:\test>
1.3 powershell设置文件的创建、最后修改、最后访问时间属性
使用ls命令带方法且带参数查看文件属性
以本地时间修改:
PS E:\test> (ls test.txt).CreationTime="2022-01-17 13:47:38"
PS E:\test> (ls test.txt).LastWriteTime="2022-01-17 13:47:39"
PS E:\test> (ls test.txt).LastAccessTime="2022-01-17 13:47:39"
以UTC时间修改:
PS E:\test> (ls test.txt).CreationTimeUtc="2022-01-17 05:47:38"
PS E:\test> (ls test.txt).LastWriteTimeUtc="2022-01-17 05:47:39"
PS E:\test> (ls test.txt).LastAccessTimeUtc="2022-01-17 05:47:39"
以本地时间修改文件的最后修改时间为例,演示如下:
PS E:\test> (ls test.txt).LastWriteTime  # 查看修改前时间
2022年1月17日 16:15:54
PS E:\test> (ls test.txt).LastWriteTime="2022-01-17 13:47:39"  # 以本地时间修改
PS E:\test> (ls test.txt).LastWriteTime  # 以本地时间查看
2022年1月17日 13:47:39
PS E:\test> (ls test.txt).LastWriteTimeUtc  # 以Utc时间查看
2022年1月17日 5:47:39
PS E:\test>
2. powershell文件夹属性修改
2.1 powershell创建文件夹
可以手动在文件目录下创建,也可以用powershell命令创建。
手动在目录下创建此处不再说明,下面演示使用命令创建的方式。
PS C:\Users\admin> E:
PS E:\> cd test
PS E:\test> New-Item -Name demo -Type Directory
    目录: E:\test
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         2022/1/17     16:41                demo
PS E:\test>
- -Name demo 指定新建项名称为demo
 - -Type Directory 指定新建项为文件夹
 
命令执行结果:在E:\test目录下创建了demo文件夹
2.2 powershell显示文件夹的创建、最后修改、最后访问时间 属性
使用ls命令带方法但不带参数查看文件属性,此方法与修改文件属性一致
以本地时间显示:
PS E:\test> (ls demo).CreationTime
PS E:\test> (ls demo).LastWriteTime
PS E:\test> (ls demo).LastAccessTime
以UTC时间显示:
PS E:\test> (ls demo).CreationTimeUtc
PS E:\test> (ls demo).LastWriteTimeUtc
PS E:\test> (ls demo).LastAccessTimeUtc
命令执行结果如下:
PS E:\test> (ls demo).CreationTime
2022年1月17日 16:48:28
PS E:\test> (ls demo).LastWriteTime
2022年1月17日 16:48:29
PS E:\test> (ls demo).LastAccessTime
2022年1月17日 16:48:29
PS E:\test>
2.3 powershell设置文件夹的创建、最后修改、最后访问时间属性
使用ls命令带方法且带参数查看文件属性,此方法与修改文件属性一致
以本地时间修改:
PS E:\test> (ls demo).CreationTime="2022-01-17 13:47:38"
PS E:\test> (ls demo).LastWriteTime="2022-01-17 13:47:39"
PS E:\test> (ls demo).LastAccessTime="2022-01-17 13:47:39"
以UTC时间修改:
PS E:\test> (ls demo).CreationTimeUtc="2022-01-17 05:47:38"
PS E:\test> (ls demo).LastWriteTimeUtc="2022-01-17 05:47:39"
PS E:\test> (ls demo).LastAccessTimeUtc="2022-01-17 05:47:39"
以本地时间修改文件的最后修改时间为例,演示如下:
PS E:\test> (ls demo).LastWriteTime  # 查看修改前时间
2022年1月17日 16:48:29
PS E:\test> (ls demo).LastWriteTime="2022-01-17 13:35:25"  # 以本地时间修改
PS E:\test> (ls demo).LastWriteTime  # 以本地时间查看
2022年1月17日 13:35:25
PS E:\test> (ls demo).LastWriteTimeUtc  # 以Utc时间查看
2022年1月17日 5:35:25
PS E:\test>
3. powershell遍历文件夹
使用Get-ChildItem命令可获得文件夹下的所有子文件夹和文件,命令参考如下:
$F=Get-ChildItem demo
$F[1].Name
$F[1].CreationTime
示例:
原始文件结构:
E:
|-test
	|-demo
		|-dir1
			|-file1.txt
		|-t1.txt
		|-test.txt
执行命令过程:
PS E:\test> Get-ChildItem demo  # 查看一下demo文件夹的信息
    目录: E:\test\demo
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         2022/1/17     17:05                dir1
-a----         2022/1/17     17:01              0 t1.txt
-a----         2022/1/17     13:35              0 test.txt
PS E:\test> $F=Get-ChildItem demo  # 将demo文件夹的数据存入 F 数组
PS E:\test> $F[0].Name  # 打印数组下标为0的元素的 Name 属性
dir1
PS E:\test> $F[0].CreationTime  # 打印数组下标为0的元素的 CreationTime 属性
2022年1月17日 17:01:02
PS E:\test> $F[0].LastWriteTime  # 打印数组下标为0的元素的 LastWriteTime 属性
2022年1月17日 17:05:28
PS E:\test> $F[0].LastAccessTime  # 打印数组下标为0的元素的 LastAccessTime 属性
2022年1月17日 17:05:28
PS E:\test>
 新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。
更多推荐


所有评论(0)