Làm cách nào để chuyển đến một thư mục cụ thể trong python?

Trong hướng dẫn ngắn này, chúng ta hãy xem cách bạn có thể sử dụng python để lấy thư mục hiện tại và cách thay đổi thư mục làm việc

Trong trường hợp bạn ở đây chỉ vì giải pháp lấy thư mục hiện tại bằng Python, hãy sử dụng liên kết này

Mục lục

  • Thư mục là gì và chúng hoạt động như thế nào?
  • Python lấy thư mục hiện tại
  • Python thay đổi thư mục
  • Hạn chế và Hãy cẩn thận

Thư mục là gì và chúng hoạt động như thế nào?

Trong trường hợp bạn chưa quen với lập trình, các thư mục chẳng là gì ngoài các thư mục. Các thư mục này có mặt trong một thư mục gốc, vd.

#importing the os module
import os

#to get the current working directory
directory = os.getcwd()

print(directory)
2 hoặc
#importing the os module
import os

#to get the current working directory
directory = os.getcwd()

print(directory)
3 và mỗi thư mục có thể chứa tệp hoặc thư mục con

Để truy xuất tệp trong Python, bạn cần biết chính xác đường dẫn để đến tệp, trong Windows, bạn có thể xem đường dẫn của tệp cụ thể bằng cách nhấp chuột phải vào Tệp-> Thuộc tính-> Chung-> Vị trí

Tương tự, để chạy một tập lệnh, thư mục làm việc cần được đặt thành thư mục chứa tập lệnh. Tuy nhiên, trong khi cố gắng chạy nhiều tập lệnh hoặc trong khi xử lý tệp, Thư mục làm việc hiện tại (CWD) rất quan trọng

Python sẽ không thể truy cập các tệp nếu chúng không có trong CWD. Chính trong những tình huống này, lệnh 'lấy thư mục hiện tại' của Python giúp bạn biết hiện tại bạn đang ở thư mục nào

Python lấy thư mục hiện tại

Để trả lại thư mục bạn đang ở, chúng tôi sử dụng mô-đun HĐH để tương tác với hệ điều hành. Trong mô-đun OS, chúng tôi sử dụng phương thức

#importing the os module
import os

#to get the current working directory
directory = os.getcwd()

print(directory)
4 để trả về đường dẫn của thư mục hiện tại

Cú pháp của os. getcwd

os.getcwd()

Mã cho python lấy thư mục hiện tại

#importing the os module
import os

#to get the current working directory
directory = os.getcwd()

print(directory)

Đầu ra có thể khác nhau tùy thuộc vào thư mục bạn đang ở nhưng nó sẽ bắt đầu từ thư mục gốc, vd.

#importing the os module
import os

#to get the current working directory
directory = os.getcwd()

print(directory)
3 và thư mục có tiền tố là
#importing the os module
import os

#to get the current working directory
directory = os.getcwd()

print(directory)
6

Python thay đổi thư mục

Tương tự như phương thức

#importing the os module
import os

#to get the current working directory
directory = os.getcwd()

print(directory)
7 mà chúng ta đã sử dụng trong Python để lấy thư mục hiện tại, chúng ta sử dụng phương thức
#importing the os module
import os

#to get the current working directory
directory = os.getcwd()

print(directory)
8 trong mô-đun os để thay đổi thư mục hiện tại

Thư mục hiện tại được thay đổi để truy xuất tệp hoặc chạy tập lệnh có trong các thư mục khác

Nếu có một số lượng lớn tệp cần xử lý trong chương trình Python của chúng tôi, chúng tôi có thể sắp xếp mã của mình trong các thư mục khác nhau để giúp mọi thứ dễ quản lý hơn

Một thư mục hoặc thư mục là một tập hợp các tệp và thư mục con. Python có mô-đun

os.getcwd()
0 cung cấp cho chúng ta nhiều phương thức hữu ích để làm việc với các thư mục (và cả tệp nữa)


Nhận thư mục hiện tại

Chúng ta có thể lấy thư mục làm việc hiện tại bằng cách sử dụng phương pháp

os.getcwd()
1 của mô-đun
os.getcwd()
0

Phương thức này trả về thư mục làm việc hiện tại dưới dạng một chuỗi. Chúng ta cũng có thể sử dụng phương thức

>>> print(os.getcwd())
C:\Program Files\PyScripter
1 để lấy nó làm đối tượng byte

#importing the os module
import os

#to get the current working directory
directory = os.getcwd()

print(directory)
0

Dấu gạch chéo ngược bổ sung ngụ ý một chuỗi thoát. Hàm

>>> print(os.getcwd())
C:\Program Files\PyScripter
2 sẽ hiển thị chính xác điều này

>>> print(os.getcwd())
C:\Program Files\PyScripter

Thay đổi thư mục

Chúng ta có thể thay đổi thư mục làm việc hiện tại bằng cách sử dụng phương thức

>>> print(os.getcwd())
C:\Program Files\PyScripter
3

Đường dẫn mới mà chúng ta muốn thay đổi phải được cung cấp dưới dạng một chuỗi cho phương thức này. Chúng ta có thể sử dụng cả dấu gạch chéo xuôi

>>> print(os.getcwd())
C:\Program Files\PyScripter
4 hoặc dấu gạch chéo ngược
>>> print(os.getcwd())
C:\Program Files\PyScripter
5 để phân tách các phần tử đường dẫn

Sẽ an toàn hơn khi sử dụng chuỗi thoát khi sử dụng dấu gạch chéo ngược

#importing the os module
import os

#to get the current working directory
directory = os.getcwd()

print(directory)
6

Liệt kê thư mục và tập tin

Tất cả các tệp và thư mục con bên trong một thư mục có thể được truy xuất bằng phương pháp

>>> print(os.getcwd())
C:\Program Files\PyScripter
6

Phương thức này nhận vào một đường dẫn và trả về danh sách các thư mục con và tệp trong đường dẫn đó. Nếu không có đường dẫn nào được chỉ định, nó sẽ trả về danh sách các thư mục con và tệp từ thư mục làm việc hiện tại

#importing the os module
import os

#to get the current working directory
directory = os.getcwd()

print(directory)
8

Tạo một thư mục mới

Chúng ta có thể tạo một thư mục mới bằng phương thức

>>> print(os.getcwd())
C:\Program Files\PyScripter
7

Phương thức này lấy đường dẫn của thư mục mới. Nếu đường dẫn đầy đủ không được chỉ định, thư mục mới sẽ được tạo trong thư mục làm việc hiện tại

#importing the os module
import os

#to get the current working directory
directory = os.getcwd()

print(directory)
0

Đổi tên thư mục hoặc tệp

Phương thức

>>> print(os.getcwd())
C:\Program Files\PyScripter
8 có thể đổi tên thư mục hoặc tệp

Để đổi tên bất kỳ thư mục hoặc tệp nào, phương thức

>>> print(os.getcwd())
C:\Program Files\PyScripter
8 có hai đối số cơ bản. tên cũ làm đối số đầu tiên và tên mới làm đối số thứ hai

#importing the os module
import os

#to get the current working directory
directory = os.getcwd()

print(directory)
3

Xóa thư mục hoặc tệp

Một tệp có thể được xóa (xóa) bằng phương pháp

#importing the os module
import os

#to get the current working directory
directory = os.getcwd()

print(directory)
60

Tương tự, phương thức

#importing the os module
import os

#to get the current working directory
directory = os.getcwd()

print(directory)
61 xóa một thư mục trống

#importing the os module
import os

#to get the current working directory
directory = os.getcwd()

print(directory)
6

Ghi chú. Phương pháp

#importing the os module
import os

#to get the current working directory
directory = os.getcwd()

print(directory)
61 chỉ có thể xóa các thư mục trống

Để xóa một thư mục không trống, chúng ta có thể sử dụng phương thức

#importing the os module
import os

#to get the current working directory
directory = os.getcwd()

print(directory)
63 bên trong mô-đun
#importing the os module
import os

#to get the current working directory
directory = os.getcwd()

print(directory)
64