Powershell 3.0 使用Powershell创建文件夹,并根据以下条件将文件放置在该文件夹中

Powershell 3.0 使用Powershell创建文件夹,并根据以下条件将文件放置在该文件夹中,powershell-3.0,Powershell 3.0,文件名为1.a First_DAY_Office.pdf 我希望powershell脚本将文件夹中的文件写入路径:First/Day/1。First\u Day\u Office.pdf表示我不希望更改名为的文件,但文件夹应与上述路径相同 我能够使用文件名获得结果,并从文件中删除1.a,然后输出为First/Day/First_Day_Office.pdf。在这种情况下,请帮助我基本目录:输入文件所在的目录 输入文件名(出于测试目的,我使用了扩展名.txt而不是.pdf) 获取文件名和路径的详细

文件名为1.a First_DAY_Office.pdf

我希望powershell脚本将文件夹中的文件写入路径:First/Day/1。First\u Day\u Office.pdf表示我不希望更改名为的文件,但文件夹应与上述路径相同

我能够使用文件名获得结果,并从文件中删除1.a,然后输出为First/Day/First_Day_Office.pdf。在这种情况下,请帮助我

基本目录:输入文件所在的目录 输入文件名(出于测试目的,我使用了扩展名.txt而不是.pdf) 获取文件名和路径的详细信息 获取不带扩展名的文件名 根据下划线(“”)拆分字符串以获得“1.第一天”、“第一天”和“办公室” 现在在空格上拆分字符串,以获得->1.a并首先 日复一日 接下来,根据您的要求创建新文件夹(如果不存在),然后复制文件: 如果对你有帮助,请告诉我

$dir_path='C:\Users\some-directory\'
$input_file_name='1.a First_DAY_Office.txt'
$input_file_name_with_path = $dir_path + $input_file_name
$File_Name=(Get-Item $input_file_name_with_path).Basename
$1_a_first,$day,$office=$File_Name.split('_')
$1_a,$first=$1_a_first.split('')
$day_after_conversion = $day.substring(0,1).toupper()+ $day.substring(1).tolower()
$folder_to_be_created = $first +'\'+ $day_after_conversion
$destination_path = $dir_path + $folder_to_be_created
If(!(test-path $path))
{
      New-Item -ItemType Directory -Force -Path $path
      Copy-Item $input_file_name_with_path -Destination $destination_path

}
else
{
    Copy-Item $input_file_name_with_path -Destination $destination_path
}