Cách đổi tên file trong pascal

You cannot have two files or folders with the same name in the same folder. If you try to rename a file to a name that already exists in the folder you are working in, the file manager will not allow it.

Các bài viết trước bạn đọc đã cùng Taimienphi.vn tìm hiểu về thủ tục trong Pascal và cách viết hàm trong Pascal. Để tìm hiểu các thao tác cơ bản với file trong Pascal, bạn đọc cùng tham khảo bài viết dưới đây của Taimienphi.vn

Các thao tác cơ bản với file trong Pascal sẽ giúp bạn hiểu rõ hơn về một chương trình pascal cũng như cách phải làm thế nào để thao tác như tạo, đọc,...file từ Pascal.

Cách đổi tên file trong pascal

Pascal xử lý một file như một dãy các thành phần, trong đó các kiểu file phải đồng nhất. Kiểu file được định nghĩa bởi kiểu thành phần. Kiểu dữ liệu file được định nghĩa là:

type

file-name = file of base-type;

Trong đó, base-type cho biết kiểu thành phần của file, nó có thể là kiểu số nguyên, số thực, Boolean, kiểu liệt kê, kiểu bản ghi, kiểu mảng và kiểu tập hợp ngoại trừ loại file khác. Các biến của kiểu file được tạo bằng cách sử dụng khai báo var.

var

f1, f2,...: file-name;

Dưới đây là một số ví dụ về định nghĩa một số kiểu file và biến file trong Pascal:

Cách đổi tên file trong pascal

Cách tạo và ghi file trong Pascal

Ví dụ dưới đây viết một chương trình có thể tạo file dữ liệu cho kiểu bản ghi student. Nó sẽ tạo 1 file có tên là students.dat và ghi dữ liệu của student vào đó:

Cách đổi tên file trong pascal

Khi đoạn mã trên được biên dịch và thực thi, chương trình sẽ tạo 1 file có tên students.dat vào trong thư mục đang hoạt động. Bạn có thể mở file này trên các trình soạn thảo văn bản như Notepad.

Đọc 1 file trong Pascal

Trong ví dụ trên bạn vừa tạo và ghi vào file có tên students.dat. Bước tiếp theo bây giờ là viết một chương trình có thể đọc dữ liệu của student từ file:

Cách đổi tên file trong pascal

Khi đoạn mã trên được biên dịch và thực thi, nó sẽ trả về kết quả dưới đây:

Cách đổi tên file trong pascal

File dưới dạng thông số các chương trình con

Pascal cho phép các biến file được sử dụng như các tham số trong các chương trình con chuẩn và chương trình con do người dùng định nghĩa. Ví dụ dưới đây sẽ minh họa rõ hơn về khái niệm này.

Trong ví dụ dưới đây chương trình tạo 1 file có tên là rainfall.txt và file này lưu trữ dữ liệu về lượng mưa. Tiếp theo mở file, đọc dữ liệu và tính lượng mưa trung bình.

Lưu ý nếu sử dụng tham số của file với các chương trình con, nó phải được khai báo như một tham số var.

Cách đổi tên file trong pascal

Khi đoạn mã trên được biên dịch và thực thi, nó sẽ trả về kết quả dưới đây:

Cách đổi tên file trong pascal

File Text trong Pascal

File Text trong Pascal chứa các dòng của ký tự mà mỗi dòng được kết thúc bằng dấu chấm. Cấu trúc khai báo và định nghĩa file có dạng:

type

file-name = text;

File ký tự thông thường và file text khác nhau ở chỗ file text được chia thành các dòng, mỗi dòng kết thúc bằng dấu chấm, được hệ thống tự động chèn.

Ví dụ dưới đây tạo và ghi vào file text có tên contact.txt:

Cách đổi tên file trong pascal

Khi đoạn mã trên được biên dịch và thực thi, nó sẽ trả về kết quả dưới đây:

Cách đổi tên file trong pascal

Nối file trong Pascal

Nối file trong Pascal tức là ghi thêm một số dữ liệu vào file hiện có mà không ghi đè lên file. Dưới đây là ví dụ chương trình có nối file:

Tên là một dãy ký tự được dùng để đặt cho hằng, biến, chưng trình, nhãn hoặc kiểu dữ liệu mới… Tên được phép viết dài nhất 127 ký tự, nhưng trên thực tế chì có 63 ký tự đầu là có nghĩa. Tên được viết theo các quy định sao:

– Tên phải bắt đầu là một chữ  cái.

– Không được dùng các ký tự  đặc biệt.

– Không được để các khoảng trống ở giữa các ký tự.

pascal đã định nghĩa sẵn 1 một số tên chuẩn như tên 1 số chương trình con, tên kiểu..

Boolean; char; integer; real; byte; text

Read; readln; write; writeln

Abs; cos; sin; sqrt; exp

Ord; round; trunc; pres; succ;…

Sự khác nhau giữa từ khóa và tên chuẩn là:

Người lập trinh2co1 thể định nghĩa lại tên chuẩn, dùng tên chuẩn vào các mục đính khác nhau khi cần, còn từ khóa thì không được phép thay đổivà dù cố ý cũng không thể dùng từ khóa với những ý nghĩa với quy định mà Pascal đã thiết lập sẵn.

(Tên chuẩn khi viết vào chương trình pascal thì sẽ hiển thị màu vàng, còn từ khóa sẽ hiển thị màu trắng)

Trước nay tôi luôn đặt tên file nhạc theo một quy tắc “TênCaSĩ – Tên bài hát” và phần thông tin về bài hát cũng xóa hết, chỉ chừa lại Artist và Name. Sáng mồng 3 Tết tôi chép mấy chục bản nhạc vào thẻ nhớ và khi mở bằng điện thoại, một số bài thì hiển thị “TênCaSĩ – Tên bài hát”, một số khác thì chỉ hiển thị tên bài hát. Nói chung là điện thoại nó sẽ hiển thị dựa vào thông tin đi kèm của bài hát, nếu không có thì nó sẽ hiển thị theo tên file.

Như bạn biết, file nhạc tải trên mạng về được đặt tên đủ kiểu, tuy nhiên tôi thường gặp những kiểu đại loại như là “the_pussycat_dolls_-_hush_hush.mp3” và phần thông tin bài hát khá là lộn xộn. Tính đến thời điểm này thì tôi có khoảng vài trăm file như vậy và tụi nó đang thường trú trong một thư mục tạm, chờ được đổi tên và gia nhập vào thư mục nhạc Quốc tế theo chuẩn của anhhangxom : TênCaSĩ – Tên bài hát. Không thể sai lệch dù chỉ một ký tự in hoa hay in thường.

Để làm được điều này thì tôi không thể làm bằng tay mà phải nhờ đến sự trợ giúp của ReNamer bởi như tôi nói, nó có quá nhiều kiểu, ví dụ như cái hình minh họa phía dưới. Có những bài hát chỉ có tên bài, phần thông tin ca sĩ được lưu trong ID3, rồi lại có những bài không có thông tin trong ID3…v…v…,đủ trò.

Tôi vừa mới tải về khoảng 20 bản nhạc và tên của nó có dạng số (123456.mp3,123455.mp3…v…v…), sau khi kết hợp 10 rule lại với nhau, tôi đã có được file nhạc dạng “TênCaSĩ – Tên bài hát”, có vài bản nhạc ngoại lệ phải sửa lại bằng tay nhưng “chỉ là chuyện nhỏ !”.

Cách đổi tên file trong pascal


Bạn tải ReNamer từ địa chỉ http://www.den4b.com/downloads.php?project=ReNamer
Phiên bản mới nhất vừa được phát hành (beta) ngày 1 tháng 2 năm 2010. Nó cũng cấp thêm 1 rule mới thì phải. Bạn có thể tải phiên bản này hoặc phiên bản cũ hơn, tôi thấy không khác biệt gì nhiều.

Sau khi dùng ReNamer để đổi tên file nhạc, tôi muốn ghi ngược trở lại thông tin vào phần meta của file mp3 thì đành pótay, ReNamer không làm được bởi chức năng chính của nó là đổi tên file, không dành riêng cho file nhạc.

À mà bạn có thể đổi tên file hàng loạt trong Windows bằng cách chọn nhiều file cần đổi tên và bấm phím F2, đặt tên cho 1 file, các file khác sẽ tự động được đặt theo dạng File (01);File (02);File (03)…v…v…

Cách đổi tên file trong pascal

ReNamer

1.Sử dụng : Bạn khởi động chương trình, “kéo” tập tin hoặc thư mục chứa tập tin và “thả” vào phần “Drag your file here” trong phần giao diện của chương trình, ReNamer sẽ tự động đưa tất cả tập tin có trong thư mục và thư mục con vào danh sách. Trong trường hợp bạn muốn đổi tên thư mục bạn vào menu Settings > Filters > ở hộp thoại Filter Settings hiện ra bạn chọn mục Add folder as files, các tùy chọn khác bạn tùy trường hợp mà sử dụng > xong bấm Save để lưu lại. Sau khi có danh sách các tập tin, thư mục cần đổi tên bạn bấm nút Add (hoặc nhấp chuột vào dòng chữ “Click here to add a rule”) để tạo ra các rule quy định việc đổi tên, bạn có thể tạo ra nhiều rule và các rule sẽ được thực thi theo thứ tự, nếu bạn kết hợp các rule không khéo thì chúng rất dễ “đánh” nhau và sẽ xuất hiện lỗi. Khi một rule mới được tạo bạn sẽ thấy trước kết quả ở cột New name (nếu không bạn nhấn nút Preview để xem, nếu có lỗi xảy ra bạn sẽ nhận được thông báo), nếu thấy vừa ý bạn nhấp nút Rename để chính thức đổi tên tập tin và bạn chỉ có thể undo một lần duy nhất (vào menu File, chọn Undo).

2.Sử dụng các Rule : Việc sử dụng một hoặc kết hợp giữa các rule có thể giúp bạn giải quyết được hầu hết các bài toán đổi tên tập tin. Điểm hay nhất của ReNamer so với các chương trình khác cùng loại là khả năng hỗ trợ các đoạn script được viết bằng Pascal với các hàm và thủ tục được xây dựng sẵn, do đó có thể giải quyết được những vấn đề phức tạp mà các rule có sẵn không làm được như : thêm vào ngày giờ khi đổi tên, đổi tên sau khi đã mã hóa/giải mã tên, đổi tên tập tin theo danh sách tên tập tin có trong một thư mục khác……… Tuy nhiên ít khi bạn cần dùng đến phần này.
Ngoài ra ReNamer còn có khả năng đọc được phần dữ liệu meta của các loại tập tin nên sẽ giúp ích được rất nhiều nhất là khi đổi tên file nhạc theo thông tin được ghi trong tag ID3.

Các Rule sẵn có của chương trình :

Cách đổi tên file trong pascal

Insert : thêm một đoạn text hoặc thông tin trong phần meta data (bấm nút Insert meta data) vào tên của tập tin. Bạn có thể thêm vào trước (prefix), sau (suffix), trước một từ (before text), sau một từ (after text) hoặc thêm vào vị trí (position) số mấy trong chuỗi.

Delete : xóa từ dựa vào vị trí hay dựa vào ký tự. Ví dụ từ “Re-Namer” xóa từ vị trí (From position) số 1 đến ký tự (Until dilimiter) ‘-‘ sẽ cho ra kết quả là ‘Namer’.

Remove : tìm và xóa từ trong chuỗi. Bạn có thể sử dụng ký tự đại diện ‘*’,’?’,’[]’ tương tự như trong lập trình nhưng nhớ chọn mục Interpret symbols khi sử dụng. Ví dụ để xóa toàn bộ tên tập tin (trừ phần mở rộng) bạn gõ “*[a-z]*”.

Replace : tìm và thay thế từ hoặc ký tự trong chuỗi, có thể sử dụng ký tự đại diện.

Extension : đổi tên phần mở rộng của tập tin.

Strip : cắt bỏ số hoặc các ký tự đặc biệt có trong tên tập tin. Một số ký tự như dấu nháy đơn, dấu nháy kép không có sẵn thì bạn hãy gõ vào ô User defined.

Case : chuyển tên tập tin thành dạng in hoa, in thường, in hoa ký tự đầu của mỗi từ hoặc chỉ in hoa ký tự đầu của tên tập tin……

Serialize : thêm một chuỗi các số tăng, giảm hoặc ngẫu nhiên vào tên các tập tin trong danh sách. Bạn có thể kết hợp với các rule khác để có kết quả là một chuỗi các tập tin theo thứ tự tăng dần như Pic01.jpg, Pic02.jpg, Pic03.jpg từ những tập tin có tên bất kỳ.

CleanUp : bạn sử dụng rule này để “lau chùi” nhanh những ký tự đặc biệt như “%20,+,_,.,” vốn thường xuất hiện trong những tập tin được tải về qua mạng.

Translit : chuyển các ký tự từ những ngôn ngữ không phải là tiếng Anh sang mẫu tự tiếng Anh hoặc Latin. Ví dụ ký tự “ü” sẽ được thay bằng “u” trong bộ mẫu tự tiếng Pháp. Bạn nhấp chuột vào biểu tượng và chọn bộ mẫu tự cần dùng hoặc bạn cũng có thể tạo riêng cho mình một bộ mẫu tự nếu thấy cần thiết.

RegEx : giúp bạn thay thế chính xác một chuỗi bằng một chuỗi khác.

PascalScript : viết các đoạn script theo cú pháp của ngôn ngữ lập trình Pascal/Delphi để thực hiện các công việc theo ý bạn. Bạn có thể sử dụng một số Script được viết sẵn (bấm chuột vào nút Scripts) rồi chỉnh sửa lại cho phù hợp hoặc tự viết mới một script, xem hướng dẫn cách viết bằng cách bấm nút Script và chọn mục “User defined functions”. Danh sách các hàm, thủ tục cùng các tham số bạn có thể bấm nút Help để xem.

UserInput : đổi tên tập tin theo danh sách có sẵn, bạn gõ tên tập tin mới vào ô textbox (mỗi dòng một tập tin).