Tóm tắt: Trong hướng dẫn này, bạn sẽ học cách thao tác các thư mục trong Python bằng mô -đun os
.: in this tutorial, you’ll learn how to manipulate directories in Python using the os
module.
Nhận thư mục làm việc hiện tại
Thư mục làm việc hiện tại là thư mục mà tập lệnh Python đang chạy. Để có được thư mục làm việc hiện tại, bạn sử dụng os.getcwd[]
như sau:
Code language: JavaScript [javascript]
import os cwd = os.getcwd[] print[cwd]
Để thay đổi thư mục làm việc hiện tại, bạn sử dụng chức năng
0:Code language: JavaScript [javascript]
import os os.chdir['/script'] cwd = os.getcwd[] print[cwd]
Code language: JavaScript [javascript]
import os os.chdir['/script'] cwd = os.getcwd[] print[cwd]
Tham gia và chia một con đường
Để làm cho một chương trình hoạt động trên các nền tảng bao gồm Windows, Linux và MacOS, bạn cần sử dụng các đường dẫn thư mục và tệp độc lập với nền tảng.
Python cung cấp cho bạn một mô hình con
1 chứa một số chức năng và hằng số hữu ích để tham gia và phân chia đường dẫn.Code language: JavaScript [javascript]
import os os.chdir['/script'] cwd = os.getcwd[] print[cwd]
Hàm
2 kết hợp các thành phần đường dẫn với nhau và trả về một đường dẫn với bộ phân tách đường dẫn tương ứng. Ví dụ: nó sử dụng dấu gạch chéo ngược [Code language: JavaScript [javascript]
import os os.chdir['/script'] cwd = os.getcwd[] print[cwd]
3] trên Windows và Slash chuyển tiếp [Code language: JavaScript [javascript]
import os os.chdir['/script'] cwd = os.getcwd[] print[cwd]
4] trên MacOS hoặc Linux.
import os os.chdir['/script'] cwd = os.getcwd[] print[cwd]
Code language: JavaScript [javascript]
Hàm
5 chia một đường dẫn vào các thành phần mà không có dấu phân cách đường dẫn. Ở đây, một ví dụ về việc sử dụng các chức năngCode language: JavaScript [javascript]
import os os.chdir['/script'] cwd = os.getcwd[] print[cwd]
2 vàCode language: JavaScript [javascript]
import os os.chdir['/script'] cwd = os.getcwd[] print[cwd]
5:Code language: JavaScript [javascript]
import os os.chdir['/script'] cwd = os.getcwd[] print[cwd]
Code language: PHP [php]
import os fp = os.path.join['temp', 'python'] print[fp] # temp\python [on Windows] pc = os.path.split[fp] print[pc] # ['temp', 'python']
Kiểm tra nếu một đường dẫn là một thư mục
Để kiểm tra xem một đường dẫn có tồn tại không và là một thư mục, bạn có thể sử dụng các chức năng
8 vàCode language: JavaScript [javascript]
import os os.chdir['/script'] cwd = os.getcwd[] print[cwd]
9. Ví dụ:Code language: JavaScript [javascript]
import os os.chdir['/script'] cwd = os.getcwd[] print[cwd]
Code language: PHP [php]
import os dir = os.path.join["C:\\", "temp"] print[dir] if os.path.exists[dir] or os.path.isdir[dir]: print[f'The {dir} is a directory']
Tạo một thư mục
Để tạo một thư mục mới, bạn sử dụng chức năng
0. Và bạn phải luôn luôn kiểm tra xem một thư mục tồn tại trước khi tạo một thư mục mới.Code language: PHP [php]
import os fp = os.path.join['temp', 'python'] print[fp] # temp\python [on Windows] pc = os.path.split[fp] print[pc] # ['temp', 'python']
Ví dụ sau đây tạo ra một thư mục mới gọi là
1 trong thư mụcCode language: PHP [php]
import os fp = os.path.join['temp', 'python'] print[fp] # temp\python [on Windows] pc = os.path.split[fp] print[pc] # ['temp', 'python']
2.Code language: PHP [php]
import os fp = os.path.join['temp', 'python'] print[fp] # temp\python [on Windows] pc = os.path.split[fp] print[pc] # ['temp', 'python']
Code language: JavaScript [javascript]
import os dir = os.path.join["C:\\", "temp", "python"] if not os.path.exists[dir]: os.mkdir[dir]
Đổi tên một thư mục
Để đổi tên thư mục, bạn sử dụng hàm
3:Code language: PHP [php]
import os fp = os.path.join['temp', 'python'] print[fp] # temp\python [on Windows] pc = os.path.split[fp] print[pc] # ['temp', 'python']
Code language: JavaScript [javascript]
import os oldpath = os.path.join["C:\\", "temp", "python"] newpath = os.path.join["C:\\", "temp", "python3"] if os.path.exists[oldpath] and not os.path.exists[newpath]: os.rename[oldpath, newpath] print["'{0}' was renamed to '{1}'".format[oldpath, newpath]]
Xóa một thư mục
Để xóa một thư mục, bạn sử dụng chức năng
4 như sau:Code language: PHP [php]
import os fp = os.path.join['temp', 'python'] print[fp] # temp\python [on Windows] pc = os.path.split[fp] print[pc] # ['temp', 'python']
Code language: JavaScript [javascript]
import os dir = os.path.join["C:\\","temp","python"] if os.path.exists[dir]: os.rmdir[dir] print[dir + ' is removed.']
Đi qua một thư mục một cách đệ quy
Hàm
5 cho phép bạn đi qua một thư mục đệ quy. HàmCode language: PHP [php]
import os fp = os.path.join['temp', 'python'] print[fp] # temp\python [on Windows] pc = os.path.split[fp] print[pc] # ['temp', 'python']
5 trả về thư mục gốc, các thư mục con và tệp.
import os fp = os.path.join['temp', 'python'] print[fp] # temp\python [on Windows] pc = os.path.split[fp] print[pc] # ['temp', 'python']
Code language: PHP [php]
Ví dụ sau đây cho thấy cách in tất cả các tệp và thư mục trong thư mục
2:Code language: PHP [php]
import os fp = os.path.join['temp', 'python'] print[fp] # temp\python [on Windows] pc = os.path.split[fp] print[pc] # ['temp', 'python']
Code language: JavaScript [javascript]
import os path = "c:\\temp" for root, dirs, files in os.walk[path]: print["{0} has {1} files".format[root, len[files]]]
Bản tóm tắt
- Sử dụng chức năng
os.getcwd[]
để có được thư mục làm việc hiện tại. - Sử dụng chức năng
0 để thay đổi thư mục làm việc hiện tại thành một thư mục mới.
Code language: JavaScript [javascript]import os os.chdir['/script'] cwd = os.getcwd[] print[cwd]
- Sử dụng chức năng
0 để tạo một thư mục mới.
Code language: PHP [php]import os fp = os.path.join['temp', 'python'] print[fp] # temp\python [on Windows] pc = os.path.split[fp] print[pc] # ['temp', 'python']
- Sử dụng hàm
3 để đổi tên một thư mục.
Code language: PHP [php]import os fp = os.path.join['temp', 'python'] print[fp] # temp\python [on Windows] pc = os.path.split[fp] print[pc] # ['temp', 'python']
- Sử dụng chức năng
4 để xóa một thư mục.
Code language: PHP [php]import os fp = os.path.join['temp', 'python'] print[fp] # temp\python [on Windows] pc = os.path.split[fp] print[pc] # ['temp', 'python']
- Sử dụng chức năng
5 để liệt kê nội dung của thư mục.
Code language: PHP [php]import os fp = os.path.join['temp', 'python'] print[fp] # temp\python [on Windows] pc = os.path.split[fp] print[pc] # ['temp', 'python']
Bạn có thấy hướng dẫn này hữu ích không?