Lệnh di chuyển và đổi tên tất cả file từ thư mục con

Lệnh này sẽ cho phép bạn di chuyển và đổi tên tất cả file từ thư mục con ra thư mục chỉ định trong Windows chỉ trong vài giây.

Dạo này mình phải làm việc với các file để trong các thư mục con, thậm chí nhiều thư mục con. Mỗi khi di chuyển các file từ thư mục con ra thư mục chỉ định mất khá nhiều thời gian, đôi khi các file còn bị trùng tên do nằm trong hai thư mục khác nhau.

Chính vì vậy mình đã nhờ Claude giúp tạo lệnh cho phép di chuyển và đổi tên tất cả file từ thư mục con ra thư mục chỉ định. Sau khi tạo lệnh, mình chỉ cần mở PowerShell ở thư mục chỉ định, gõ mf là sẽ di chuyển tất cả các file trong thư mục con của thư mục đó ra vị trí chỉ định và đổi tên theo quy tắc tên thư mục – tên file để phân biệt được nó đến từ thư mục nào.

Lệnh di chuyển và đổi tên tất cả file từ thư mục con

Để làm được việc này, các bạn cần làm như sau:

Mở PowerShell và gõ lệnh:

notepad $PROFILE

Thêm đoạn code bên dưới vào file ps1 vừa được tạo ra, sau đó nhấn Ctrl + S để lưu lại.

function Move-FilesWithFolderName {
    Get-ChildItem -Recurse -File | ForEach-Object {
        $parentFolder = $_.Directory.Name.ToLower() -replace '[^\w\d]', '-'
        $newName = "${parentFolder}-$($_.Name)"
        
        try {
            Move-Item $_.FullName -Destination $newName -Force
            Write-Host "Moved: $($_.Name) -> $newName" -ForegroundColor Green
        } catch {
            Write-Warning "Lỗi: $($_.FullName)"
        }
    }
}

# Tạo alias ngắn gọn
Set-Alias mf Move-FilesWithFolderName

Lúc này, nếu muốn di chuyển file từ thư mục con, các bạn chỉ cần chuột phải chọn Open in Terminal sau đó gõ mf là hệ thống sẽ tự động di chuyển file và đổi tên file.

Lần đầu gõ mf có thể sẽ gặp lỗi “The term Move-FilesWithFolderName is not recognized as the name of a cmdlet, function, script file, or operable program”. Nếu gặp lỗi này các bạn hãy mở PowerShell và gõ lần lượt ba lệnh sau là khắc phục được.

. $PROFILE
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
. $PROFILE

Thêm hanthienhai.com vào danh sách nguồn ưu tiên trên Google

Theo dõi
Thông báo của
guest
0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất