2013-11-28 14 views
6

Tôi đã tự hỏi nếu có một thành ngữ để tạo thư mục dấu chấm và tệp để lưu tệp cấu hình trong tất cả các hệ điều hành bằng cách sử dụng Python.Có thành ngữ Python nào để tạo thư mục dấu chấm trong thư mục chính không?

+0

P cho thuê làm rõ câu hỏi của bạn, như xây dựng bây giờ nó không rõ ràng những gì bạn đang yêu cầu. Bạn có hỏi làm thế nào để tìm dir nhà với python? Hay liệu nó có đúng không? Hoặc cách tạo '. 'thư mục? Hay cái gì? – alko

+0

@alko Anh ấy muốn biết cách tạo thư mục có tên là '.' và một số tệp có tên là'. ' – BlackMamba

+2

Tôi tìm thấy câu hỏi đủ rõ ràng: OP muốn cho ứng dụng Python của mình sử dụng một thư mục ẩn (thường bắt đầu bằng dấu chấm) trong thư mục chính của người dùng, có thể lưu trữ dữ liệu ứng dụng cụ thể. Tôi không biết bất kỳ thư viện nào hợp nhất quyền truy cập đó. Tôi cũng sẽ quan tâm đến một điều như vậy. Bạn nên xem xét rằng điều này có thể được chủ yếu là Unix cụ thể kể từ trên các hệ thống Windows (và có lẽ những người khác) một dot-dir không phải là phổ biến hoặc thậm chí không thể. Các thư mục – Alfe

Trả lời

9

Bạn có thể nhận được thư mục người dùng với os.path.expanduser:

trên Win

>>> import os, os.path 
>>> os.path.expanduser('~') 
'C:\\Documents and Settings\\alko' 

trên * nix

>>> os.path.expanduser('~') 
'/home/alko' 

Và tạo thư mục rải rác với os.mkdir (hoạt động trên cả hai):

>>> hd = os.path.expanduser('~') 
>>> os.mkdir(os.path.join(hd, '.my-config')) 
+0

downvoter, bất kỳ nhận xét nào? – alko

+0

Tôi nghĩ ý tưởng là sử dụng 'os.path.expanduser ('~/.my-config')' –

Các vấn đề liên quan