gpt4 book ai didi

Powershell 脚本根据创建时间戳将文件移动到年/月文件夹中

转载 作者:行者123 更新时间:2023-12-03 11:16:34 25 4
gpt4 key购买 nike

这里的第一篇文章...如果格式不正确,我深表歉意...我会努力解决这个问题。我正在编写一个 Powershell 脚本,它将为我提供以下信息,以便我可以使用另一个在这一点上完美运行的批处理文件。随着我对 Powershell 理解的加深……我很可能会更改批处理文件,因为它很长。

TL:使用 Powershell 的 DR Newb 需要帮助

我希望 Powershell 为文件夹中的每个文件输出一行信息,不包括任何子文件夹。我希望我的 txt 文件看起来像这样:

file creation date_full path to filename



每行一个文件。这将在稍后解析为文本文件

这是我到目前为止所拥有的......似乎我只需要一个 for 循环来运行类似这个伪代码的东西,我应该很高兴。在这一点上,任何帮助将不胜感激。

谢谢大家,我希望我不会用格式杀死你。
$USS_Folder="path\USS_Files\"
$uss_year=#4 digit year of file creation date
$uss_month=#2 digit year of file creation date
$uss_file=# Full filename including path and Creation_Date

New-Item -ItemType directory -Path $USS_Folder\$uss_year\$uss_month

Move-Item $uss_file $USS_Folder\$uss_year\$uss_month

最佳答案

因此,在花了一些时间翻阅了一些充满脚本的页面之后……我想出了下面的这个解决方案并进行了修改以满足我的需要……我将它用于生产并且效果很好。告诉我你的想法。

    <#
File modified by Joshua as taken from
http://www.marcvalk.net/2012/06/powershell-moving-files-into-subfolder-based-on-date/

Set Variables of Source folder and Destination folder
Assign variable of files to be the files with uss extension
For each file with uss extension assign the Directory variable the information for file creation year and month
if the year and month folder do not exist, then create them from file creation information
Move file to sub-folder of year and month from file creation information passed into Directory variable

#>

$SourceDir = "path to uss files\USS_Files\"
$DestinationDir = "path to uss files\USS_Files\"

$files = get-childitem $SourceDir *.uss

foreach ($file in $files)

{

$Directory = $DestinationDir + "" + $file.CreationTime.Date.ToString('yyyy') + "\" + $file.CreationTime.Date.ToString('MM-MMM')

if (!(Test-Path $Directory))
{
New-Item $directory -type directory
}
Move-Item $file.fullname $Directory
}

关于Powershell 脚本根据创建时间戳将文件移动到年/月文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21103613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com