Làm cách nào để thay đổi thư mục trong tập lệnh python?

Bạn có thể thay đổi thư mục hoặc cd bằng Python bằng mô-đun os. Đầu vào là đường dẫn tương đối/tuyệt đối của thư mục bạn muốn chuyển sang

Ví dụ

>>> import os
>>> os.chdir['my_folder']

Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để lấy và thay đổi [đặt] thư mục làm việc. Có thể làm việc với hệ thống tệp là một kỹ năng tuyệt vời để học đối với nhà phát triển Python ở bất kỳ cấp độ kỹ năng nào. Có thể lấy và thay đổi thư mục làm việc trong khi ở trong tập lệnh Python cho phép bạn dễ dàng làm việc với các đường dẫn tương đối. Điều này cho phép bạn dễ dàng viết các đường dẫn liên quan đến thư mục làm việc

Đến cuối hướng dẫn này, bạn sẽ học được

  • Tổng quan về cách làm việc với các thư mục làm việc bằng thư viện Python
    # Importing the os Module
    import os
    7
  • Cách sử dụng thư viện Python
    # Importing the os Module
    import os
    7 để lấy thư mục làm việc
  • Cách thay đổi thư mục làm việc với Python
  • Cách khắc phục các mã lỗi khác nhau như lỗi
    # Importing the os Module
    import os
    9 hoặc
    # Get Current Working Directory with os.getcwd[]
    import os
    cwd = os.getcwd[]
    
    print['Current Working Directory is: ', cwd]
    # Returns: Current Working Directory is:  /Users/datagy
    0

Khả năng làm việc và di chuyển xung quanh các hệ thống tệp là một kỹ năng quan trọng. Điều này đặc biệt đúng trong khoa học dữ liệu nơi bạn có thể có các thư mục dữ liệu, mô hình và tập lệnh. Khả năng duyệt qua các thư mục này mà không cần sử dụng các đường dẫn cố định đến một máy tính nhất định cho phép bạn xây dựng mã linh hoạt hơn có thể di chuyển giữa các máy tính

Câu trả lời nhanh. Sử dụng

# Get Current Working Directory with os.getcwd[]
import os
cwd = os.getcwd[]

print['Current Working Directory is: ', cwd]
# Returns: Current Working Directory is:  /Users/datagy
1 và
# Get Current Working Directory with os.getcwd[]
import os
cwd = os.getcwd[]

print['Current Working Directory is: ', cwd]
# Returns: Current Working Directory is:  /Users/datagy
2

Cách lấy và đặt thư mục làm việc trong Python

Mục lục

  • Thư viện hệ điều hành Python là gì
  • Nhận thư mục làm việc với hệ điều hành Python
  • Thay đổi Working Directory với Python OS
  • Xử lý mã lỗi với Python OS
  • Phần kết luận
  • Những bài viết liên quan

Thư viện Python
# Importing the os Module
import os
7 là gì

Mô-đun Python

# Importing the os Module
import os
7 một thư viện tích hợp cho phép chúng tôi thực hiện các tác vụ phổ biến của hệ điều hành. Vì thư viện được tích hợp sẵn trong Python nên bạn có thể dễ dàng nhập trực tiếp, chẳng hạn như hình bên dưới

# Importing the os Module
import os

Mô-đun tóm tắt một số hoạt động hữu ích của hệ điều hành. Điều này đặc biệt hữu ích khi phát triển các tập lệnh nhằm hoạt động trên các hệ điều hành khác nhau. Mô-đun

# Importing the os Module
import os
7 có một số chức năng hữu ích. Ví dụ: nó có thể được sử dụng để sao chép tệp bằng Python hoặc xóa tệp bằng Python

Các hàm chính sử dụng để lấy và thay đổi thư mục làm việc hiện tại của bạn trong Python

Nhận thư mục làm việc với hệ điều hành Python

Trong phần này, bạn sẽ học cách sử dụng thư viện

# Importing the os Module
import os
7 để lấy thư mục làm việc hiện tại trong Python. Bằng cách biết thư mục làm việc, chúng ta có thể gửi các tệp trong thư mục bằng cách sử dụng các đường dẫn tương đối. Điều này cho phép chúng tôi xây dựng các tập lệnh có thể dễ dàng di chuyển từ hệ thống này sang hệ thống khác, miễn là thư mục tương đối giống nhau

Chúng ta có thể sử dụng hàm Python os

# Get Current Working Directory with os.getcwd[]
import os
cwd = os.getcwd[]

print['Current Working Directory is: ', cwd]
# Returns: Current Working Directory is:  /Users/datagy
4 để lấy thư mục làm việc hiện tại.
# Get Current Working Directory with os.getcwd[]
import os
cwd = os.getcwd[]

print['Current Working Directory is: ', cwd]
# Returns: Current Working Directory is:  /Users/datagy
5 là viết tắt của nhận thư mục làm việc hiện tại

Hãy xem nó trông như thế nào

# Get Current Working Directory with os.getcwd[]
import os
cwd = os.getcwd[]

print['Current Working Directory is: ', cwd]
# Returns: Current Working Directory is:  /Users/datagy

Hàm này không chấp nhận bất kỳ đối số nào và trả về một biểu diễn unicode của thư mục làm việc hiện tại của chúng ta. Tất nhiên, định dạng của thư mục xuất ra sẽ khác nhau tùy theo hệ điều hành. Trong ví dụ trên, tôi đang chạy tập lệnh trên máy tính Mac OS. Trên máy tính Windows, bạn có thể gặp kết quả như

# Get Current Working Directory with os.getcwd[]
import os
cwd = os.getcwd[]

print['Current Working Directory is: ', cwd]
# Returns: Current Working Directory is:  /Users/datagy
6

Nếu bạn muốn tìm đường dẫn đến tệp hiện đang chạy mã của mình [nghĩa là bạn cũng có đường dẫn đến thư mục], bạn cũng có thể sử dụng thư viện os. Chỉ cần gán

# Get Current Working Directory with os.getcwd[]
import os
cwd = os.getcwd[]

print['Current Working Directory is: ', cwd]
# Returns: Current Working Directory is:  /Users/datagy
7 cho một biến và bạn có thể truy cập nó. Biến
# Get Current Working Directory with os.getcwd[]
import os
cwd = os.getcwd[]

print['Current Working Directory is: ', cwd]
# Returns: Current Working Directory is:  /Users/datagy
8 được sử dụng để xác định tệp hiện tại đang được nhập

Bây giờ bạn đã biết cách lấy thư mục làm việc hiện tại trong Python, hãy xem cách chúng ta có thể sử dụng nó để thay đổi [hoặc đặt] thư mục làm việc

Thay đổi Working Directory với Python OS

Thư viện Python os đi kèm với một chức năng hữu ích hoạt động tương tự như chức năng

# Get Current Working Directory with os.getcwd[]
import os
cwd = os.getcwd[]

print['Current Working Directory is: ', cwd]
# Returns: Current Working Directory is:  /Users/datagy
9. Hàm
# Change the current working directory with os.chdir[]
import os
cwd = os.getcwd[]
print['Current Working Directory is: ', cwd]

absolute_path = '/Users/datagy/Documents'
os.chdir[absolute_path]

print['New working directory is: ', os.getcwd[]]

# Returns:
# Current Working Directory is:  /Users/datagy
# New working directory is:  /Users/datagy/Documents
0 cho phép chúng ta thay đổi thư mục làm việc. Không giống như hàm
# Get Current Working Directory with os.getcwd[]
import os
cwd = os.getcwd[]

print['Current Working Directory is: ', cwd]
# Returns: Current Working Directory is:  /Users/datagy
9, hàm này chấp nhận một tham số và không trả về bất kỳ thứ gì

Chúng ta có thể truyền vào đường dẫn tuyệt đối hoặc đường dẫn tương đối. Truyền vào một đường dẫn tuyệt đối mang lại cho chúng tôi lợi ích là rõ ràng về nơi chúng tôi muốn thay đổi thư mục làm việc của mình thành. Sử dụng một đường dẫn tương đối cho phép chúng tôi sử dụng lại tập lệnh của mình trên các hệ thống tệp khác nhau mà không cần biết chính xác tập lệnh đang chạy từ đâu

Hãy xem cách chức năng hoạt động bằng cách sử dụng Python để thay đổi thư mục làm việc bằng đường dẫn tuyệt đối

# Change the current working directory with os.chdir[]
import os
cwd = os.getcwd[]
print['Current Working Directory is: ', cwd]

absolute_path = '/Users/datagy/Documents'
os.chdir[absolute_path]

print['New working directory is: ', os.getcwd[]]

# Returns:
# Current Working Directory is:  /Users/datagy
# New working directory is:  /Users/datagy/Documents

Ví dụ trên hơi dài dòng. thực sự, bạn chỉ cần gọi

# Change the current working directory with os.chdir[]
import os
cwd = os.getcwd[]
print['Current Working Directory is: ', cwd]

absolute_path = '/Users/datagy/Documents'
os.chdir[absolute_path]

print['New working directory is: ', os.getcwd[]]

# Returns:
# Current Working Directory is:  /Users/datagy
# New working directory is:  /Users/datagy/Documents
2. Tuy nhiên, tôi muốn minh họa cách thay đổi thư mục có thể hoạt động

Bây giờ, hãy xem việc thay đổi thư mục làm việc bằng cách sử dụng đường dẫn tương đối trong Python. Để di chuyển lên một thư mục có đường dẫn tương đối, bạn chỉ cần sử dụng

# Change the current working directory with os.chdir[]
import os
cwd = os.getcwd[]
print['Current Working Directory is: ', cwd]

absolute_path = '/Users/datagy/Documents'
os.chdir[absolute_path]

print['New working directory is: ', os.getcwd[]]

# Returns:
# Current Working Directory is:  /Users/datagy
# New working directory is:  /Users/datagy/Documents
3, trong khi di chuyển xuống thư mục hiện tại chỉ cần thêm tên thư mục đó vào tập lệnh

Hãy xem một ví dụ mà chúng ta di chuyển xuống một thư mục và sau đó sử dụng các đường dẫn tương đối để di chuyển lên trên

# Importing the os Module
import os
4

Chúng ta có thể thấy ở đây rằng chúng ta đã sử dụng các đường dẫn tương đối để di chuyển xuống một thư mục và sau đó sao lưu. Điều này cho phép chúng tôi lấy mã này từ máy tính này sang máy tính khác – miễn là cấu trúc thư mục tồn tại, chương trình sẽ chạy mà không bị lỗi. Xem hướng dẫn này để tìm hiểu cách kiểm tra xem tệp hoặc thư mục có tồn tại trong Python không

Xử lý mã lỗi với Python OS

Làm việc với các hệ thống tập tin không bao giờ dễ dàng. Có rất nhiều chỗ cho lỗi chính tả hoặc lỗi người dùng vô tình xóa một thư mục mà mã của bạn phụ thuộc vào. Khi thay đổi một thư mục, hàm

# Get Current Working Directory with os.getcwd[]
import os
cwd = os.getcwd[]

print['Current Working Directory is: ', cwd]
# Returns: Current Working Directory is:  /Users/datagy
2 mong đợi một thư mục làm đầu vào của nó. Ví dụ: nếu một tệp được truyền vào, thì Python sẽ tăng
# Importing the os Module
import os
9

Nếu bạn cố gắng duyệt qua hệ thống tệp đến một thư mục không tồn tại, thì một số

# Get Current Working Directory with os.getcwd[]
import os
cwd = os.getcwd[]

print['Current Working Directory is: ', cwd]
# Returns: Current Working Directory is:  /Users/datagy
0 [hoặc một số
# Change the current working directory with os.chdir[]
import os
cwd = os.getcwd[]
print['Current Working Directory is: ', cwd]

absolute_path = '/Users/datagy/Documents'
os.chdir[absolute_path]

print['New working directory is: ', os.getcwd[]]

# Returns:
# Current Working Directory is:  /Users/datagy
# New working directory is:  /Users/datagy/Documents
7] sẽ xuất hiện. Nếu bạn không có đủ quyền để di chuyển vào một thư mục, Python sẽ tăng
# Change the current working directory with os.chdir[]
import os
cwd = os.getcwd[]
print['Current Working Directory is: ', cwd]

absolute_path = '/Users/datagy/Documents'
os.chdir[absolute_path]

print['New working directory is: ', os.getcwd[]]

# Returns:
# Current Working Directory is:  /Users/datagy
# New working directory is:  /Users/datagy/Documents
8

Nhận thức được các mã lỗi này và lý do tại sao chúng xảy ra là một quá trình quan trọng. Nó cho phép bạn chuẩn bị tốt hơn trong việc khắc phục sự cố chương trình của mình và tìm cách khắc phục lỗi của mình

Phần kết luận

Trong hướng dẫn này, bạn đã học cách sử dụng Python để lấy thư mục làm việc hiện tại và cách sử dụng nó để đặt thư mục làm việc. Khả năng làm việc với các hệ thống tệp và di chuyển giữa các thư mục cho phép bạn xây dựng các chương trình với độ phức tạp ngày càng tăng. Điều này có thể đặc biệt quan trọng trong khoa học dữ liệu khi bạn đang làm việc với các thư mục chứa tập lệnh và thư mục chứa dữ liệu. Nó cho phép bạn sắp xếp các tệp của mình thành các thư mục logic bổ sung cho việc thiết lập chương trình của bạn

Chủ Đề