Tạo thư mục tạm thời python

Đôi khi chúng ta có thể gặp phải các tình huống muốn lưu trữ dữ liệu tạm thời trong Python. Điều này có thể bao gồm các tình huống tạo tệp và thư mục tạm thời

Trong hướng dẫn này, chúng ta sẽ thảo luận về cách lấy thư mục tạm thời trong Python

Nhận thư mục tạm thời trong Python

Mô-đun tempfile được sử dụng trong Python để làm việc và tạo các tệp và thư mục tạm thời. Chúng tôi sẽ thảo luận về các phương pháp khác nhau từ mô-đun này để lấy thư mục tạm thời trong Python

Sử dụng hàm tempfile.Gettempdir[] để lấy thư mục tạm thời trong Python

Hàm gettempdir[] từ mô-đun tempfile được sử dụng để trả về thư mục tạm thời mặc định được người dùng sử dụng để làm việc với các tệp tạm thời. Nó tuân theo một tập hợp các tiền lệ để xác định thư mục tạm thời

Thư mục này có thể được giải thích từ các biến môi trường. Thông thường, đó là thư mục có tên TMP, TEMP hoặc TMPDIR theo biến môi trường

Nếu thư mục không thể được hiểu từ cùng một thư mục thì nó có thể trả về thư mục dành riêng cho nền tảng. Điều này có thể giống như C:\TMP, C:\TEMP trong cửa sổ hoặc giống như tmp, tempfile.Gettempdir[]0 trên các nền tảng khác

Nếu vẫn chưa xác định được thư mục tạm thời thì hàm sẽ trả về thư mục làm việc hiện tại như cũ

Ví dụ,

Sử dụng hàm gettempdir[]

1

2

3

4

5

 

nhập tệp tạm thời

đường dẫn = tempfile. gettempdir[]

in[đường dẫn]    

 

đầu ra

C. \tmp

Ví dụ trên cho thấy cách lấy thư mục tạm thời trong Python bằng phương thức gettempdir[]. Trong trường hợp cần tạo file tạm, bạn có thể làm theo cách tạo file tạm trong Python

Trong Trăn 3. 1 trở lên, kết quả được trả về dưới dạng chuỗi. Để lấy giá trị theo byte, chúng ta có thể sử dụng hàm được thảo luận bên dưới

Sử dụng hàm tempfile.Gettempdir[]2 để lấy thư mục tạm thời trong Python

Hàm tempfile.Gettempdir[]3 từ mô-đun tempfile trả về thư mục tạm thời dưới dạng byte. Đó là điểm khác biệt duy nhất giữa hàm gettempdir[] và hàm tempfile.Gettempdir[]3

Điều này có thể hữu ích trong Python 3 đã thay đổi mã hóa và đưa ra sự khác biệt giữa chuỗi và byte

Ví dụ,

Sử dụng hàm gettempdirb[]

1

2

3

4

5

 

nhập tệp tạm thời

đường dẫn = tempfile. gettempdirb[]

in[đường dẫn]    

 

đầu ra

b'C. \tmp’

Tiền tố tempfile.Gettempdir[]7 trong ví dụ trên chỉ ra rằng kết quả cuối cùng ở dạng byte

đọc thêm

Tạo tệp nếu không tồn tại trong Python

Đọc thêm →

Ghi đè tệp bằng Python

Đọc thêm →

Sử dụng biến tempfile.Gettempdir[]8 để lấy thư mục tạm thời trong Python

Một điều quan trọng cần nhớ là cả hai phương thức nêu trên đều sử dụng biến toàn cục được xác định trước để trả về thư mục tạm thời. Biến này được gọi là tempfile.Gettempdir[]9. Không nên đặt biến này theo cách thủ công và cũng không nên đặt giá trị của nó ở dạng byte vì nó sẽ thay đổi kiểu trả về của các hàm như gettempdir[]0 và gettempdir[]1 tạo thêm các thư mục và tệp tạm thời

Chúng ta cũng có thể xem trực tiếp biến này sau khi gọi bất kỳ hàm nào trong hai hàm trên

Ví dụ,

Sử dụng biến tempdir

1

2

3

4

5

 

nhập tệp tạm thời

đường dẫn = tempfile. tempdir

in[đường dẫn]    

 

đầu ra

C. \tmp

Phần kết luận

Để kết thúc, chúng ta đã thảo luận về một số phương thức của mô-đun tempfile để lấy thư mục tạm thời trong Python. Đầu tiên, chúng ta đã thảo luận về việc sử dụng mô-đun tempfile. Sau đó, chúng tôi đã trình bày việc sử dụng các hàm gettempdir[]tempfile.Gettempdir[]3 để lấy thư mục tạm thời trong Python ở các định dạng khác nhau. Chúng ta đã thảo luận về mức độ ưu tiên của các quy tắc để xác định giống nhau và cách cả hai sử dụng biến toàn cục gettempdir[]6 để trả về giá trị

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

Sử dụng hệ điều hành. phương thức mkdir[] trong Python được sử dụng để tạo một thư mục có tên đường dẫn với chế độ số được chỉ định . Phương pháp này tăng FileExistsError nếu thư mục được tạo đã tồn tại.

Python lưu trữ các tệp tạm thời ở đâu?

Trên nền tảng Windows, nó thường là user/AppData/Local/Temp hoặc windowsdir/temp hoặc systemdrive/temp . Trên linux nó thường là /tmp. Thư mục này được sử dụng làm giá trị mặc định của tham số dir.

Tempfile dùng để làm gì?

Các ứng dụng như Microsoft Word tạo các tệp tạm thời [temp] trên hệ thống. Các tệp này được sử dụng để theo dõi các thay đổi được thực hiện đối với tệp gốc và để khôi phục nếu chương trình gặp sự cố . Làm việc trên tài liệu Word có thể dẫn đến hàng chục tệp tạm thời, thường được lưu trữ trong cùng thư mục với tệp gốc. tập tin tài liệu.

Làm cách nào để thay đổi thư mục MySQL tmp?

Quy trình .
Tạo một thư mục có tên tmp bên trong thư mục MySQL. .
Cấp quyền tương tự cho thư mục tmp được cấp cho thư mục MySQL. .
Sửa đổi biến tmpdir từ của tôi. .
Khởi động lại dịch vụ MySQL và đảm bảo rằng không có lỗi trong nhật ký MySQL
Khởi động lại dịch vụ Phân tích Chi tiêu của Emptoris®

Chủ Đề