Lập trìnhBảo vệ thanh toánChi tiết
- Chỉnh sửa trong phạm vi gói là miễn phí.
- Nếu bạn không phản hồi trong vòng 3 ngày sau khi bàn giao, kết quả sẽ được tự động chấp nhận.
Số tiền được tạm giữ khi bạn thanh toán và chỉ được chuyển khi bạn chấp nhận kết quả.

Ví dụ kết quả
Gộp file doanh số hằng tháng của 9 cửa hàng thành một báo cáo Excel
Cách chạy
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO Thư mục: sales/2026-10, tìm thấy 9 file
2026-11-02 09:14:03 INFO shop-01.csv: 1.284 dòng
2026-11-02 09:14:04 INFO shop-02.xlsx: 967 dòng
2026-11-02 09:14:04 WARN shop-07.csv: bỏ qua 3 dòng không có giá (dòng 88, 412, 913)
2026-11-02 09:14:05 INFO Xong: 10.412 dòng -> report-2026-10.xlsx (sheet “Doanh số” và “Tổng cộng”)
Cài đặt, không phải code
Tên cột của từng cửa hàng nằm trong settings.ini, nên thêm cửa hàng mới hay đổi tên cột chỉ là thêm một dòng ở đó:
[columns]
date = Ngày, Ngày bán, Ngày giao dịch
product = Sản phẩm, Mặt hàng, Tên hàng
quantity = SL, Số lượng, Cái
price = Giá, Đơn giá
Một phần code
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""Đọc file của một cửa hàng và đặt cho các cột tên theo báo cáo."""
table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
renamed = {}
for name, variants in columns.items():
found = next((c for c in table.columns if c.strip() in variants), None)
if found is None:
raise ReportError(f"{path.name}: không có cột cho “{name}” (đã tìm: {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
File bàn giao: file ZIP gồm merge_sales.py (310 dòng), settings.ini, requirements.txt và README hướng dẫn cài Python, chạy script và ý nghĩa của từng thông báo trong nhật ký. Khách hàng tự chạy script trên máy tính của mình.
Khách hàng: một chuỗi nhỏ gồm 9 cửa hàng văn phòng phẩm; mỗi cửa hàng gửi doanh số của tháng dưới dạng file CSV hoặc Excel, với tên cột hơi khác nhau. Yêu cầu: một script đọc mọi file trong một thư mục, đưa các cột về cùng một dạng và ghi ra một báo cáo Excel duy nhất gồm toàn bộ doanh số và một sheet tổng theo từng cửa hàng.
Khách hàng và mọi thông tin đều là giả định.
Về dịch vụ này
Đổi tên từng file một mất cả buổi chiều khi có hàng trăm file: ảnh từ buổi chụp, tài liệu scan, hình sản phẩm, hóa đơn trong một thư mục. Script Python này đổi tên chúng theo quy tắc bạn đặt: thêm ngày lấy từ file, tiền tố hoặc số thứ tự, thay hay bỏ từ, đổi chữ hoa chữ thường, hoặc lấy tên mới từ danh sách CSV gồm tên cũ và tên mới. Trước khi đổi tên bất cứ file nào, script cho bạn xem mỗi file sẽ có tên gì, và không bao giờ ghi đè lên file đã có tên đó. Gửi cho chúng tôi quy tắc và vài tên hiện tại kèm tên bạn muốn. Bạn tự chạy script trên máy tính của mình, nên hãy thử trước trên một bản sao của thư mục. Script chỉ đổi tên: không sửa nội dung bên trong file.
Bao gồm những gì
- Bạn nhận được gìFile ZIP gồm script Python, README hướng dẫn từng bước và, từ gói Tiêu chuẩn, file cài đặt chứa quy tắc của bạn; code cũng được hiển thị trên trang đơn hàng.
- Xem trướcDanh sách tên cũ và tên mới trước khi đổi tên bất kỳ file nào
- Quy tắc đặt tên của bạnNgày tháng, số thứ tự, tiền tố, thay từ hoặc danh sách CSV
- Không ghi đèNếu tên đã có, file được thêm số thay vì thay thế file khác
- Mọi loại fileẢnh, PDF, tài liệu và file khác trên Windows, macOS hoặc Linux
- Code dễ đọcCó chú thích, nên dễ sửa quy tắc về sau
Cách hoạt động
- 1Quy địnhBạn mô tả quy tắc và gửi vài tên hiện tại kèm tên mong muốn
- 2CodeChúng tôi viết script và hướng dẫn chạy
- 3Chạy thửBạn chạy trên bản sao thư mục và xem qua danh sách xem trước
- 4Chỉnh sửaBạn yêu cầu chỉnh sửa trong phạm vi gói và gửi thông báo lỗi nếu có
Chúng tôi cần gì từ bạn
Thư mục bạn muốn đổi tên và bên trong có gì (ảnh, PDF, tài liệu), khoảng bao nhiêu file, và quy tắc: tên mới gồm những gì và theo thứ tự nào. Danh sách 5-10 tên hiện tại đặt cạnh tên bạn muốn là rõ nhất. Nếu tên lấy từ danh sách, gửi vài dòng của file CSV hoặc Excel đó. Có thư mục con hay không, và hệ điều hành của bạn: Windows, macOS hoặc Linux.
Chúng tôi sẽ hỏi bạn:
- Bạn muốn đổi tên những file nào?
- Tên mới trông như thế nào?
- Script sẽ chạy ở đâu?
- Điều script tuyệt đối không được làm
So sánh các gói
| Các gói | Cơ bảnMột quy tắc đổi tên434.000 ₫ | Tiêu chuẩnQuy tắc trong file cài đặt894.000 ₫ | Cao cấpCông cụ đổi tên1.815.000 ₫ |
|---|---|---|---|
| Thời hạn | 1 ngày | 2 ngày | 3 ngày |
| Số lần chỉnh sửa | 1 | 2 | 3 |
| Code | tối đa 150 dòng | tối đa 400 dòng | tối đa 1.000 dòng |
| Số file code | 1 | tối đa 3 | tối đa 8 |
| File cài đặt | Không | Có | Có |
| Thông báo lỗi rõ ràng và nhật ký | Không | Có | Có |
| Tùy chọn chạy và hướng dẫn chạy theo lịch | Không | Không | Có |
| Hướng dẫn cài đặt và chạy (README) | Có | Có | Có |
| Ngôn ngữ | Python | Python | Python |
| Đặt hàng Cơ bản | Đặt hàng Tiêu chuẩn | Đặt hàng Cao cấp |
Bảo vệ thanh toán
Bạn thanh toán khi đặt hàng, nhưng tiền chỉ được chuyển cho kết quả đã được chấp nhận.
- Giá cố địnhGiá gói không thay đổi sau khi bạn thanh toán.
- Số tiền được tạm giữKhi bạn thanh toán, số tiền chỉ được tạm giữ. Tiền được chuyển cho dịch vụ khi bạn chấp nhận kết quả.
- Kiểm tra trước khi bàn giaoMọi kết quả đều được kiểm tra chất lượng trước khi đến tay bạn, và bạn xem được kết quả trên trang đơn hàng trước khi chấp nhận.
- Chỉnh sửa miễn phíYêu cầu chỉnh sửa trong phạm vi bản yêu cầu của bạn, với số lần mà gói cho phép.
- Tự động chấp nhận sau 3 ngàyNếu trong vòng 3 ngày sau khi bàn giao, bạn không chấp nhận kết quả cũng không yêu cầu chỉnh sửa, kết quả sẽ được tự động chấp nhận. Nếu bạn nhắn tin trong chat đơn hàng sau khi bàn giao, đơn hàng sẽ chờ; sau khi trả lời, chúng tôi có thể tính lại 3 ngày từ đầu và sẽ thông báo trong chat.
- Làm lại hoặc hoàn tiền toàn bộNếu kết quả không đúng với yêu cầu của bạn và các lần chỉnh sửa không khắc phục được, hoặc công việc kéo dài quá gấp đôi thời hạn, hãy nhắn tin trong chat đơn hàng: chúng tôi sẽ làm lại hoặc hoàn tiền toàn bộ.
Hỏi đáp
Tôi có hoàn tác việc đổi tên được không?
Từ gói Tiêu chuẩn, script lưu danh sách tên cũ và tên mới trong nhật ký, và README hướng dẫn cách khôi phục tên cũ. Ở gói Cơ bản, hãy thử trên bản sao thư mục và giữ bản gốc.
Script có dùng ngày chụp ảnh được không?
Được, nếu ảnh có lưu ngày đó trong thông tin ảnh (EXIF). Nếu không, script dùng ngày file được sửa lần cuối. Hãy cho biết bạn cần ngày nào.
Script có thay đổi chính các file không?
Không. Script chỉ đổi tên, và chỉ trong thư mục bạn chỉ định. Script không xóa, không sửa và không chuyển file sang chỗ khác.
Các bạn có đổi tên file giúp tôi không?
Không. Bạn chạy script trên máy tính của mình, nên file không bao giờ rời khỏi máy. Chỉ cần gửi cho chúng tôi danh sách tên, không cần gửi file.
Chưa tìm thấy câu trả lời?


