AILapTrinh.comAI Lập Trình
Học lập trình và tự làm công cụ với AI

Nhờ AI viết script Python đổi tên, sắp xếp tệp hàng loạt cho người không chuyên

Tự động đổi tên, phân loại hàng nghìn tệp bằng script Python do AI viết: cài máy, mô tả việc, đọc những dòng nguy hiểm, chạy thử trên bản sao rồi mới chạy thật.

Overhead shot of a cluttered home office desk in Bien Hoa, external hard drive, camera and memory cards beside a laptop with a blank screen, morning sun

Người không biết lập trình hoàn toàn có thể nhờ AI viết một script Python để đổi tên hoặc sắp xếp hàng nghìn tệp, miễn là làm theo ba nguyên tắc: mô tả quy tắc thật rõ, bắt script chạy thử in ra kết quả trước khi động vào tệp, và luôn chạy trên bản sao dữ liệu trước. Phần lớn sự cố với kiểu công cụ này không đến từ lỗi cú pháp mà từ một quy tắc mô tả mơ hồ, khiến tệp bị ghi đè hoặc chuyển nhầm chỗ.

Bài này đi qua toàn bộ quá trình với một ví dụ giả định: một người làm ảnh sự kiện ở Đồng Nai cần đổi tên vài nghìn ảnh theo ngày chụp và chia vào thư mục theo tháng. Các bước áp dụng được cho việc tương tự như gom hoá đơn PDF, đổi tên tệp ghi âm, phân loại tài liệu theo đuôi tệp.

Việc nào đáng viết script, việc nào làm tay nhanh hơn

Một script đáng làm khi việc có ba đặc điểm: lặp lại nhiều lần hoặc trên nhiều tệp, quy tắc nói ra được bằng lời rõ ràng, và kết quả kiểm được bằng mắt. Đổi tên năm tệp thì làm tay nhanh hơn. Đổi tên năm trăm tệp theo một khuôn cố định, hoặc việc tuần nào cũng phải làm lại, thì script tiết kiệm thời gian ngay từ lần thứ hai.

Quy tắc phải rõ đến mức bạn viết ra được thành câu không có chữ "tuỳ". Ví dụ rõ: "Ảnh đuôi jpg trong thư mục nguồn, đổi tên thành năm-tháng-ngày, gạch dưới, số thứ tự ba chữ số, theo thứ tự thời gian chụp; chuyển vào thư mục con mang tên năm-tháng." Ví dụ mơ hồ: "Sắp xếp ảnh cho gọn." Nếu bạn không viết được quy tắc rõ, AI cũng không, và nó sẽ tự đoán.

Cũng nên biết trước giới hạn: hệ điều hành và nhiều phần mềm quản lý ảnh đã có sẵn chức năng đổi tên hàng loạt đơn giản. Nếu chức năng sẵn có đủ dùng, dùng nó. Script đáng làm khi quy tắc phức tạp hơn những gì công cụ sẵn có cho phép, hoặc khi bạn muốn chạy lại được y hệt mỗi tuần.

Chuẩn bị máy lần đầu

Chỉ cần làm một lần. Nếu vướng ở bước nào, chép nguyên thông báo hiện ra và hỏi AI, kèm tên hệ điều hành bạn đang dùng.

  1. Tải Python 3 từ trang chính thức của Python và cài. Trên Windows, ở màn hình cài đặt đầu tiên, đánh dấu tuỳ chọn thêm Python vào đường dẫn hệ thống (PATH) để gõ lệnh được ở mọi nơi.
  2. Mở cửa sổ dòng lệnh: trên Windows là Terminal hoặc Command Prompt, trên macOS là Terminal. Gõ python --version (trên macOS thường là python3 --version, trên Windows có thể dùng py --version). Thấy số phiên bản là xong.
  3. Tạo một thư mục làm việc riêng, ví dụ thư mục tên cong-cu trong thư mục Tài liệu. Mọi script để ở đây.
  4. Tạo thư mục thử, chép vào đó khoảng hai mươi tệp lấy từ dữ liệu thật. Đây là nơi chạy lần đầu, không phải thư mục gốc.
  5. Cài một trình soạn thảo văn bản dành cho mã, loại miễn phí phổ biến nào cũng được, để mở và đọc script cho dễ.

Nếu máy là máy công ty, hỏi bộ phận IT trước khi cài phần mềm. Nhiều công ty chặn việc tự cài, và lý do là chính đáng.

Mô tả việc cho AI: câu lệnh mẫu

Câu lệnh tốt cho script xử lý tệp phải có quy tắc, ví dụ cụ thể và các yêu cầu an toàn. Một mẫu bạn có thể sửa lại:

  • "Viết script Python 3 chạy trên Windows 11, chỉ dùng thư viện chuẩn nếu được."
  • "Việc: với mọi tệp đuôi jpg trong thư mục nguồn (không xét thư mục con), lấy thời gian sửa đổi của tệp, đổi tên thành dạng 2025-03-14_001.jpg, số thứ tự đếm riêng trong mỗi ngày, rồi chuyển vào thư mục con tên 2025-03 nằm trong thư mục đích."
  • "Đường dẫn thư mục nguồn và đích đặt thành hai biến ở đầu tệp để mình tự sửa, kèm chú thích ví dụ cách ghi đường dẫn trên Windows."
  • "Bắt buộc: mặc định chạy ở chế độ thử, chỉ in ra danh sách tên cũ và tên mới, không động vào tệp. Chỉ thực hiện thật khi đổi biến CHAY_THAT thành True."
  • "Không bao giờ ghi đè tệp đã có. Nếu tên mới bị trùng, bỏ qua tệp đó và in cảnh báo. Không xoá bất kỳ tệp nào."
  • "Cuối cùng in tổng số tệp đã xử lý, bỏ qua, lỗi. Thêm chú thích tiếng Việt ngắn cho từng khối."

Chế độ chạy thử là yêu cầu quan trọng nhất trong danh sách: nó cho bạn xem trước toàn bộ kết quả mà không có rủi ro. Yêu cầu "không ghi đè, không xoá" là lưới an toàn thứ hai. Đừng dán tên khách hàng, tên người trong ảnh hay đường dẫn có thông tin nhạy cảm vào câu lệnh; mô tả cấu trúc là đủ.

Đọc script trước khi chạy: những dòng cần soi

Bạn không cần hiểu hết, nhưng cần tìm được vài thứ. Mở script trong trình soạn thảo, dùng chức năng tìm kiếm để tìm các từ khoá dưới đây. Mỗi chỗ tìm thấy, hỏi AI dòng đó làm gì nếu chưa rõ.

Lệnh xoá. Tìm remove, unlink, rmtree, delete. Bạn đã yêu cầu không xoá, nên nếu thấy những từ này, hỏi AI vì sao có và yêu cầu bỏ.

Lệnh đổi tên và di chuyển. Tìm rename, replace, move. Đây là chỗ thật sự động vào tệp. Kiểm rằng ngay trước nó có điều kiện kiểm tên mới đã tồn tại hay chưa. Lưu ý một chi tiết hay bị bỏ qua: hàm đổi tên của Python trên Windows báo lỗi khi tên đích đã có, nhưng trên macOS và Linux có thể ghi đè lặng lẽ.

Đường dẫn. Tìm hai biến thư mục nguồn và đích ở đầu tệp, sửa thành thư mục thử của bạn. Trên Windows, đường dẫn có dấu gạch chéo ngược; cách an toàn là đặt chữ r ngay trước dấu nháy mở chuỗi, hoặc dùng dấu gạch chéo xuôi.

Biến chạy thật. Kiểm rằng biến CHAY_THAT đang là False và mọi lệnh động vào tệp đều nằm trong khối chỉ chạy khi biến đó là True.

Chạy thử, kiểm, rồi mới chạy thật

Trình tự chạy an toàn cho mọi script xử lý tệp:

  1. Trỏ script vào thư mục thử. Chạy ở chế độ thử bằng lệnh python ten_script.py trong cửa sổ dòng lệnh, đứng ở thư mục chứa script.
  2. Đọc danh sách tên cũ và tên mới in ra. Kiểm vài dòng bằng mắt: ngày có đúng không, số thứ tự có liên tục không, tệp đuôi viết hoa như JPG có bị bỏ sót không.
  3. Nếu sai, mô tả lại chỗ sai cho AI bằng ví dụ cụ thể: "Tệp ABC.JPG không được xử lý, cần nhận cả đuôi viết hoa." Chạy thử lại.
  4. Đổi CHAY_THAT thành True, chạy trên thư mục thử. Mở thư mục kiểm kết quả thật.
  5. Sao lưu thư mục gốc ra ổ khác. Chỉ khi có bản sao lưu mới trỏ script vào dữ liệu thật và chạy thử một lượt nữa, rồi mới chạy thật.
  6. Giữ lại phần in ra của lần chạy thật trong một tệp ghi chú, để biết tệp nào đã đổi thành gì nếu cần lần lại.

Trình tự này nghe dài, nhưng với hai mươi tệp thử, cả vòng chỉ mất vài phút. So với vài giờ khôi phục ảnh của một sự kiện bị đổi tên lộn xộn, đó là khoản thời gian rẻ nhất bạn bỏ ra. Đừng bỏ bước sao lưu với lý do script đã chạy đúng trên thư mục thử: dữ liệu thật luôn có những tệp lạ mà thư mục thử không có, như tệp ẩn của hệ điều hành, tệp trùng tên khác hoa thường, hay tệp đang được phần mềm đồng bộ đám mây giữ.

Thông báo lỗi hay gặp và nghĩa của chúng

Khi script dừng với thông báo lỗi, đọc dòng cuối cùng trước. Bảng dưới gom những lỗi người mới hay gặp nhất với script xử lý tệp.

Thông báo (dòng cuối)Thường doLàm gì
python không được nhận ra là lệnhChưa thêm Python vào PATH khi càiThử lệnh py, hoặc cài lại và đánh dấu tuỳ chọn PATH
FileNotFoundErrorĐường dẫn thư mục sai, hoặc đứng sai thư mụcKiểm lại biến đường dẫn, kiểm tên thư mục có dấu cách
PermissionErrorTệp đang mở trong phần mềm khác, hoặc thiếu quyềnĐóng phần mềm đang mở tệp, thử thư mục khác
ModuleNotFoundErrorScript dùng thư viện chưa càiHỏi AI tên gói đúng, kiểm gói có thật, cài bằng pip
SyntaxErrorChép thiếu hoặc thừa một phần mãChép lại toàn bộ script từ đầu
UnicodeEncodeError khi in tên tiếng ViệtCửa sổ dòng lệnh không dùng bảng mã UTF-8Hỏi AI cách đặt bảng mã cho cửa sổ dòng lệnh của bạn

Khi hỏi AI về lỗi, dán toàn bộ thông báo lỗi chứ không chỉ dòng cuối, kèm việc bạn vừa làm. Che bớt tên người hoặc tên khách hàng nếu chúng xuất hiện trong đường dẫn.

Từ script dùng một lần thành công cụ dùng lâu dài

Nếu việc lặp lại hằng tuần, nên dành thêm chút thời gian biến script thành công cụ đáng tin. Nhờ AI thêm ba thứ: hỏi đường dẫn khi chạy thay vì phải sửa trong tệp, ghi nhật ký mỗi lần chạy vào một tệp riêng có ngày giờ, và một dòng hướng dẫn cách dùng in ra khi chạy sai cách.

Ghi một tệp ghi chú ngắn đặt cạnh script: script làm gì, chạy thế nào, lần cuối sửa khi nào, có giới hạn gì đã biết. Ba tháng sau, khi cần chạy lại, bạn sẽ không nhớ gì về nó, và tệp ghi chú này cứu bạn khỏi việc phải hỏi lại AI từ đầu.

Cuối cùng, nhớ rằng script chỉ đúng với điều kiện bạn đã thử. Nếu nguồn ảnh đổi, ví dụ đổi máy ảnh hay điện thoại đặt tên tệp khác đi, hãy chạy lại ở chế độ thử trước. Thời gian sửa đổi của tệp cũng có thể thay đổi khi tệp bị chép qua lại giữa các máy; nếu cần chính xác ngày chụp, hỏi AI cách đọc thông tin chụp lưu bên trong ảnh, việc này cần cài thêm thư viện xử lý ảnh.

Câu hỏi thường gặp

Có cần học Python trước khi nhờ AI viết script không?

Không bắt buộc cho script nhỏ, nhưng nên biết vài thứ cơ bản: chạy script thế nào, biến là gì, đọc được thông báo lỗi. Những kiến thức này học được trong một buổi tối và giúp bạn kiểm script an toàn hơn nhiều.

Dùng script trên máy Mac có khác Windows không?

Python chạy giống nhau phần lớn, nhưng đường dẫn, lệnh gọi Python và cách xử lý tên trùng có khác. Luôn nói rõ hệ điều hành trong câu lệnh gửi AI để nó viết đúng cho máy bạn.

Lỡ chạy thật mà sai thì làm sao?

Dừng ngay, không chạy thêm lần nào. Nếu đã sao lưu, khôi phục từ bản sao. Nếu script có in ra danh sách tên cũ tên mới, có thể nhờ AI viết script đảo ngược dựa trên danh sách đó, chạy thử trước khi chạy thật.

Script có thể làm hỏng máy tính không?

Script đổi tên và sắp xếp tệp không đụng tới hệ điều hành nếu bạn không chạy với quyền quản trị và trỏ đúng thư mục. Rủi ro chính là với dữ liệu của bạn, nên sao lưu và chạy thử là bắt buộc.

Có thể để script tự chạy mỗi ngày không?

Có, bằng trình lập lịch tác vụ của hệ điều hành. Nhưng chỉ nên làm khi script đã chạy ổn nhiều lần bằng tay, có ghi nhật ký, và không xoá tệp. Hỏi AI cách thiết lập cho đúng hệ điều hành của bạn.

Cần tư vấn cụ thể cho trường hợp của bạn?

Chúng tôi sẽ liên hệ trong vòng 24 giờ.

Đăng ký tư vấn ngay

Bài viết liên quan

Bạn cần hỗ trợ thêm?

Để lại thông tin, chúng tôi sẽ liên hệ trong 24 giờ.

hoặc
Gọi ngay 0926 138 138