Tôi muốn chạy lệnh bash sau bằng Python 3:trăn đầu ra tiến trình con để liệt kê hoặc nộp
ls -l
Tôi biết rằng tôi có thể làm như sau:
from subprocess import call
call(['ls', '-l'])
Làm thế nào để tiết kiệm này đầu ra cho một tập tin, hoặc đặt nó vào danh sách hoặc bộ?
[-rw-r--r--] [1] [name] [staff] [426] [14 Jan 21:52] [HelloWorld.class]
[[email protected]] [1] [name] [staff] [107] [14 Jan 21:51] [HelloWorld.java]
...
etc.
Tôi muốn có thể truy cập thông tin cụ thể trực tiếp, sau đó thêm thông tin vào bộ, nhưng tôi không biết có bao nhiêu mục sẽ được liệt kê.
Bất kỳ gợi ý, đoạn trích hoặc ví dụ nào thực sự hữu ích.
Nếu bạn muốn để truy cập thông tin về tệp/dir, bạn có thể muốn kiểm tra thư viện 'os' tích hợp sẵn: [documentation] (http://docs.python.org/py3k/library/os.html). –