Làm thế nào để bạn gọi một thư mục trong python?

Khái niệm về Thư mục làm việc hiện tại [CWD] rất quan trọng ở đây. Bạn có thể coi nó như thư mục mà Python của bạn đang hoạt động bên trong vào lúc này. Cho đến nay chúng tôi đã sử dụng đường dẫn tuyệt đối, bắt đầu từ thư mục trên cùng. Nhưng nếu tham chiếu tệp của bạn không bắt đầu từ đầu [e. g. , 'alice. txt', 'ling1330/alice. txt'], Python giả định rằng nó bắt đầu trong CWD [một "đường dẫn tương đối"]

Điều này có nghĩa là tham chiếu chỉ có tên sẽ chỉ thành công khi tệp nằm trong CWD Python của bạn. Nhưng hãy nhớ rằng CWD của bạn có thể thay đổi. Ngoài ra, Python của bạn có các cài đặt CWD ban đầu khác nhau tùy thuộc vào việc bạn đang làm việc với tập lệnh Python hay trong môi trường shell

Bạn có thể lấy đường dẫn của tệp tập lệnh hiện tại [

os.chdir['../']

print[os.getcwd[]]
# /Users/mbp/Documents/my-project/python-snippets
2] với
os.chdir['../']

print[os.getcwd[]]
# /Users/mbp/Documents/my-project/python-snippets
3. Xem bài viết sau

  • Nhận đường dẫn của tệp hiện tại [tập lệnh] bằng Python.
    os.chdir['../']
    
    print[os.getcwd[]]
    # /Users/mbp/Documents/my-project/python-snippets
    
    3

Liên kết được tài trợ

Lấy thư mục làm việc hiện tại.
os.chdir['../']

print[os.getcwd[]]
# /Users/mbp/Documents/my-project/python-snippets
5

os.chdir['../']

print[os.getcwd[]]
# /Users/mbp/Documents/my-project/python-snippets
5 trả về đường dẫn tuyệt đối của thư mục làm việc hiện tại nơi Python đang chạy dưới dạng chuỗi
os.chdir['../']

print[os.getcwd[]]
# /Users/mbp/Documents/my-project/python-snippets
3

os.chdir['../']

print[os.getcwd[]]
# /Users/mbp/Documents/my-project/python-snippets
4 là viết tắt của "lấy thư mục làm việc hiện tại" và lệnh Unix
os.chdir['../']

print[os.getcwd[]]
# /Users/mbp/Documents/my-project/python-snippets
5 là viết tắt của "in thư mục làm việc". Tất nhiên, bạn có thể in thư mục làm việc hiện tại với
os.chdir['../']

print[os.getcwd[]]
# /Users/mbp/Documents/my-project/python-snippets
5 và
os.chdir['../']

print[os.getcwd[]]
# /Users/mbp/Documents/my-project/python-snippets
7

import os

path = os.getcwd[]

print[path]
# /Users/mbp/Documents/my-project/python-snippets/notebook

print[type[path]]
# 

nguồn. os_getcwd_chdir. py

Sử dụng

os.chdir['../']

print[os.getcwd[]]
# /Users/mbp/Documents/my-project/python-snippets
8 để thao tác với chuỗi đường dẫn. Xem chi tiết bài viết sau

  • Lấy tên tệp, thư mục, phần mở rộng từ một chuỗi đường dẫn trong Python

Thay đổi thư mục làm việc hiện tại.
os.chdir['../']

print[os.getcwd[]]
# /Users/mbp/Documents/my-project/python-snippets
8

Bạn có thể thay đổi [thiết lập] thư mục làm việc hiện tại với

os.chdir['../']

print[os.getcwd[]]
# /Users/mbp/Documents/my-project/python-snippets
8

Chỉ định đường dẫn đích trong đối số. Nó có thể là tuyệt đối hoặc tương đối. Sử dụng

os.chdir[os.path.dirname[os.path.abspath[__file__]]]
1 để di chuyển lên

Bạn có thể thay đổi thư mục hiện tại như lệnh Unix

os.chdir[os.path.dirname[os.path.abspath[__file__]]]
2. Cả
os.chdir[os.path.dirname[os.path.abspath[__file__]]]
3 và
os.chdir[os.path.dirname[os.path.abspath[__file__]]]
2 đều có nghĩa là "thay đổi thư mục"

os.chdir['../']

print[os.getcwd[]]
# /Users/mbp/Documents/my-project/python-snippets

nguồn. os_getcwd_chdir. py

Với hàm

os.chdir['../']

print[os.getcwd[]]
# /Users/mbp/Documents/my-project/python-snippets
3 và
os.chdir['../']

print[os.getcwd[]]
# /Users/mbp/Documents/my-project/python-snippets
8, bạn có thể thay đổi thư mục hiện tại thành thư mục chứa tệp script đang chạy [
os.chdir['../']

print[os.getcwd[]]
# /Users/mbp/Documents/my-project/python-snippets
2]

Chủ Đề