-
Notifications
You must be signed in to change notification settings - Fork 0
/
step 1 - create_disc_folders.ps1
28 lines (23 loc) · 1.14 KB
/
step 1 - create_disc_folders.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# Set the path to the directory containing the files (use the current directory if not specified)
$directory = Get-Location
# Get all files in the directory
Get-ChildItem -Path $directory -File | ForEach-Object {
$file = $_
$filename = $file.BaseName
$extension = $file.Extension
# Check if the filename contains parentheses with the word "Disc"
if ($filename -match '\(.*Disc.*\)') {
# Initialize the folder name by removing parentheses and their contents
$folderName = $filename -replace '\(.*?Disc.*?\)', ''
# Remove any extra spaces if they exist
$folderName = $folderName.Trim()
# Create the target directory if it doesn't exist
$targetDir = Join-Path -Path $directory -ChildPath $folderName
if (-not (Test-Path -Path $targetDir)) {
New-Item -Path $targetDir -ItemType Directory | Out-Null
}
# Move the file to the target directory
$destinationPath = Join-Path -Path $targetDir -ChildPath ($filename + $extension)
Move-Item -Path $file.FullName -Destination $destinationPath
}
}