Powershell 文件操作

创建文件夹,用到new-ite命令,-path参数用来指定位置,-itemtype用来指定类型,本例为目录。若已经同名目录会报错。

new-item -path 'd:\temp' -itemtype directory

同理,我们可以用以上命令新建一个TXT文本。

new-item -path 'd:\temp\demo.txt' -itemtype file

copy-item用于文件夹或文件夹的复制。

new-item -path 'd:\temp\temp1' -itemtype directory
new-item -path 'd:\temp\temp1\demo1.txt' -itemtype file
copy-item 'd:\temp\temp1\demo1.txt' 'd:\temp\temp2\demo1.txt'

把一个文件夹下的文件复制到另一个文件夹。

copy-item 'd:\temp\temp1\' -recurse 'd:\temp\temp2\'

把一个文件夹下的指定类型文件复制到另一个文件夹。

copy-item -filter *.txt 'd:\temp\temp1' -recurse 'd:\temp\temp2'

把一个文件夹及其内的文件复制到另一个文件夹下。

copy-item 'd:\temp\temp1' -destination 'd:\temp\temp2'
copy-item 'd:\temp\temp1' -destination 'd:\temp\temp2'-recurse

删除一个文件夹包括里面的文件。

remove-item 'd:\temp\temp2' -recurse

删除文件。

remove-item 'd:\temp\temp1\demo1.txt'

文件夹的移动,文件夹里面的文件也会被移动。

move-item d:\temp\temp1 d:\temp\temp2

文件的移动,只能在已有的文件夹下才能移动,否则出错。

new-item 'd:\temp\temp2' -itemtype directory
move-item d:\temp\temp1\demo1.txt d:\temp\temp2\demo1.txt

重命名文件或文件夹。

rename-item d:\temp\temp2\demo1.txt d:\temp\temp2\demo3.txt
rename-item d:\temp\temp2 d:\temp\temp3

显示文档内容。

get-content d:\temp\temp3\demo3.txt

显示文件内容的行数。

(get-content d:\temp\temp3\demo3.txt).length

检查某文件或文件夹是否存在。

test-path d:\temp\temp2
test-path d:\temp\temp1\demo2.csv

向文本文件写入内容。注意:原有内容会被抹掉。

 set-content d:\temp\temp3\demo3.txt 'Hello world!'

创建CSV文件,并写入内容。

 new-item d:\temp\temp1\demo1.csv -itemtype file
 get-content D:\temp\temp1\demo1.csv

清除文件内容。

clear-content d:\temp\temp1\demo1.csv
get-content d:\temp\temp1\demo1.csv

添加多行数据。

set-content d:\temp\temp1\demo1.csv 'Hello,world!'
add-content d:\temp\temp1\demo1.csv 'A,b'

数据去掉重复后写入文件。sort是排序(字符串按照字母顺序),get-unique是保留唯一值(去重复)。

$list="one","two","two","three","four","five"
$list|sort|get-unique
add-content d:\temp\temp1\demo1.csv $list
get-content d:\temp\temp1\demo1.csv

查看文件对象的详细信息。-character统计字符,-line统计行,-word统计单词。

add-content d:\temp\temp1\demo1.csv "good or bad"
get-content d:\temp\temp1\demo1.csv
get-content d:\temp\temp1\demo1.csv|measure-object -character -line -word

文件或目录的对象查看操作。

cd d:\temp\temp1\
get-childitem
get-childitem|measure-object

两个文件的比较。-includeequal显示相同的部分。

compare-object -referenceobject $(get-content d:\temp\temp1\demo1.csv) -differenceobject $(get-content d:\temp\temp1\demo2.csv)
compare-object -referenceobject $(get-content d:\temp\temp1\demo1.csv) -differenceobject $(get-content d:\temp\temp1\demo2.csv) -IncludeEqual

评论

发表评论

了解 数据控|突破是我们的每一步 的更多信息

立即订阅以继续阅读并访问完整档案。

继续阅读