标签: 文件操作

  • 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