Tạo thư mục có ngày hiện tại trong python

Bạn có biết chúng ta có thể tạo các thư mục hoặc tệp được đặt tên theo ngày, giờ, tháng và năm hiện tại từ dòng lệnh không? . Hướng dẫn này giải thích cách tạo thư mục hoặc tệp có dấu thời gian hiện tại trong tên trong Linux

Điều này sẽ hữu ích khi bạn muốn lưu một cái gì đó, chẳng hạn như ảnh, trong các thư mục được đặt tên theo ngày khi chúng thực sự được chụp. Ví dụ ảnh chụp ngày 16-10-1984 thì có thể tạo folder tên "16-10-1984"

Tạo tệp có dấu thời gian sẽ giúp công việc sắp xếp tệp theo thứ tự dễ dàng hơn. Điều này cũng sẽ hữu ích khi bạn muốn tự động hóa tác vụ bằng tập lệnh

Các lệnh sau sẽ tạo một thư mục hoặc tệp và đặt tên cho nó là ngày/giờ/tháng/năm hiện tại dựa trên đồng hồ máy tính của bạn. Vì vậy, hãy chắc chắn rằng bạn đã thiết lập thời gian chính xác trên hệ thống của mình

nội dung

Tạo thư mục và tệp được đặt tên theo ngày, giờ, tháng và năm hiện tại

Để tạo một thư mục và đặt tên cho nó là ngày hiện tại, chỉ cần chạy

$ mkdir "$[date +"%d-%m-%Y"]"

Hoặc là,

$ mkdir $[date +"%d-%m-%Y"]

Lệnh này sẽ tạo một thư mục và đặt tên là ngày hôm nay ở định dạng

06-06-2020
4

đầu ra mẫu

06-06-2020

Tạo Thư Mục Được Đặt Tên Theo Ngày, Giờ, Tháng, Năm Hiện Tại Trong Linux

Để chuyển sang thư mục này, chỉ cần thay thế

06-06-2020
5 bằng lệnh
06-06-2020
6 như bên dưới

$ cd "$[date +"%d-%m-%Y"]"

Tương tự, để tạo một tệp có tên ngày, giờ, tháng, năm hiện tại, bạn chỉ cần thay thế lệnh

06-06-2020
5 bằng lệnh
06-06-2020
8

$ touch "$[date +"%d-%m-%Y"]"

Tạo thư mục hoặc tệp với tên tùy chỉnh với ngày hiện tại

Còn tên tùy chỉnh cho thư mục hoặc tệp có ngày/giờ/tháng/năm thì sao?

$ mkdir ostechnix.com-$[date +"%d-%m-%Y"]

Lệnh này sẽ tạo một thư mục có tên là

06-06-2020
9

Tạo thư mục hoặc tệp có tên tùy chỉnh với ngày hiện tại

Để tạo một tệp có tên tùy chỉnh

$ touch ostechnix.com-$[date +"%d-%m-%Y"]

Tạo thư mục tập tin với định dạng ISO

Nếu bạn muốn sử dụng định dạng ngày ISO [e. g.

$ cd "$[date +"%d-%m-%Y"]"
0] và
$ cd "$[date +"%d-%m-%Y"]"
1 sẽ liệt kê chúng theo thứ tự ngày, chạy

$ mkdir $[date -I]

Hoặc là,

$ mkdir $[date +%F]

Hoặc là,

$ mkdir $[date +"%Y-%m-%d"]

Tất cả ba lệnh trên sẽ tạo ra cùng một kết quả

Để tạo tệp, chỉ cần thay thế lệnh

06-06-2020
5 bằng lệnh
06-06-2020
8

Thêm ví dụ

Nếu bạn chỉ muốn ngày của ngày hiện tại, hãy sử dụng

$ mkdir $[date +"%d-%m-%Y"]
0

Lệnh này sẽ chỉ tạo thư mục có ngày hiện tại trong tên. tôi. e

$ cd "$[date +"%d-%m-%Y"]"
4

Tương tự, bạn có thể tạo các thư mục chỉ có tháng hiện tại trong tên

$ mkdir $[date +"%d-%m-%Y"]
1

chỉ trong năm

$ mkdir $[date +"%d-%m-%Y"]
2

Lệnh này sẽ đặt tên cho các thư mục có hai chữ số cuối cùng của năm hiện tại i. e

$ cd "$[date +"%d-%m-%Y"]"
5. Nếu bạn muốn cả năm [tôi. e.
$ cd "$[date +"%d-%m-%Y"]"
6] trong tên, sử dụng
$ cd "$[date +"%d-%m-%Y"]"
7 [Chữ hoa Y]

$ mkdir $[date +"%d-%m-%Y"]
3

Làm thế nào về tên thư mục với thời gian hiện tại?

$ mkdir $[date +"%d-%m-%Y"]
4

Lệnh này sẽ tạo một thư mục và đặt tên theo thời gian hiện tại ở định dạng

$ cd "$[date +"%d-%m-%Y"]"
8

đầu ra mẫu

$ mkdir $[date +"%d-%m-%Y"]
5

Chúng tôi thậm chí có thể tạo các thư mục với số phút và giây hiện tại trong tên. Ví dụ: lệnh sau sẽ tạo một thư mục và đặt tên cho nó bằng thứ hai hiện tại

$ mkdir $[date +"%d-%m-%Y"]
6

Ở đây, S là chữ hoa

Để đặt tên cho thư mục với số phút hiện tại, hãy sử dụng chữ hoa

$ cd "$[date +"%d-%m-%Y"]"
9

$ mkdir $[date +"%d-%m-%Y"]
7

Trong tất cả các ví dụ trên, chúng tôi đã tạo các thư mục có số trên tên của chúng. Điều gì sẽ xảy ra nếu bạn muốn đặt tên cho các thư mục với tên thực của ngày/tháng hiện tại như Chủ nhật, Tháng 10, v.v.?

$ mkdir $[date +"%d-%m-%Y"]
8

Lệnh trên sẽ tạo một thư mục có tên là "Saturday" i. tên của ngày hôm nay

Tạo thư mục với tên của ngày hiện tại

Để tạo một thư mục có tên của tháng hiện tại [i. e tháng 10], chạy

$ mkdir $[date +"%d-%m-%Y"]
9

Dưới đây là danh sách các toán tử được hỗ trợ mà bạn có thể sử dụng để đặt tên cho các thư mục theo ngày, tháng, giờ, năm, ngày trong tuần, ngày trong tháng, múi giờ, v.v.

Làm cách nào để tạo một thư mục có ngày giờ hiện tại trong Python?

sử dụng hệ điều hành. mkdir hoặc hệ điều hành. makedirs cho starers, thay vì os. .
Nếu bạn in ra giá trị của giờ [i. e. , một số chỉ đơn giản là gỡ lỗi], bạn sẽ thấy rằng chuyển đổi %h là chuyển đổi cho từ viết tắt của tháng. Thay vào đó hãy thử %H. .
Ngoài ra, giờ sẽ là một chuỗi mà bạn không muốn so sánh trực tiếp với một số. – Paul Panzer

Làm cách nào để tạo tên tệp với ngày giờ hiện tại bằng Python?

Đầu tiên, nhập mô-đun rồi lấy thời gian hiện tại với datetime. đối tượng now[]. Bây giờ hãy chuyển đổi nó thành một chuỗi và sau đó tạo một tệp có đối tượng tệp giống như một tệp thông thường được tạo bằng cách sử dụng các khái niệm xử lý tệp trong python.

Làm cách nào tôi có thể tạo một thư mục trong Python?

Để tạo thư mục mới, bạn dùng os. hàm mkdir[] . Và bạn phải luôn kiểm tra xem thư mục có tồn tại trước khi tạo thư mục mới không. Ví dụ sau tạo một thư mục mới có tên là python dưới thư mục c. thư mục \temp.

Chủ Đề