__file__ con trăn

Trên trang này. Open[], Path Path, CWD['Thư mục làm việc hiện tại'], tiền tố R 'RAW String', OS. GetCwd[], Os. Chdir []

Tham khảo một tệp có đường dẫn và tên đầy đủ

Như đã thấy trong các hướng dẫn #12 và #13, bạn có thể tham khảo một bộ tệp cục bộ trong Python bằng cách sử dụng đường dẫn đầy đủ của tệp và tên tệp. Dưới đây, bạn đang mở một tệp để đọc.  
>>> myfile = open['C:/Users/narae/Desktop/alice.txt']   # Windows
>>> mytxt = myfile.read[]
>>> myfile.close[]

Nội dung chính Hiển thị

  • Tham khảo một tệp có đường dẫn và tên đầy đủ
  • Trong Windows, một đường dẫn thư mục tệp đầy đủ bắt đầu bằng một ký tự ổ đĩa [c. , d. , v. v. ]. Trong Linux và OS-X, nó bắt đầu bằng "/", được gọi là gốc. Các thư mục được phân tách bằng một gạch chéo "/". Bạn có thể tra cứu đường dẫn thư mục đầy đủ của tệp và tên tệp thông qua "thuộc tính" của nó. Xem cách nó được thực hiện trong Câu hỏi thường gặp này
  • Ngoài ra, bạn có thể tiền tố toàn bộ chuỗi tên tệp với dấu đánh dấu RawString "r". r'c. \ người dùng \ narae \ Máy tính để bàn \ alice. txt'. Bằng cách đó, mọi thứ trong chuỗi được hiểu là một nhân vật theo nghĩa đen và bạn không được thoát khỏi mọi dấu gạch chéo ngược
  • Xem ảnh chụp màn hình này và phần tiếp theo để biết cách làm việc với cài đặt CWD của bạn trong vỏ Python
  • Làm cách nào để có được đường dẫn của một tập tin?
  • Con đường [] trong Python là gì?
  • Đường dẫn [__ Tệp __] trong Python là gì?
  • Đường dẫn tệp của một tệp là gì?

 
>>> myfile = open['C:/Users/narae/Desktop/alice.txt']   # Windows
>>> mytxt = myfile.read[]
>>> myfile.close[]

>>> myfile = open['/Users/narae/Desktop/alice.txt']     # Mac and Linux
>>> mytxt = myfile.read[]
>>> myfile.close[]

Trong Windows, một đường dẫn thư mục tệp đầy đủ bắt đầu bằng một ký tự ổ đĩa [c. , d. , v. v. ]. Trong Linux và OS-X, nó bắt đầu bằng "/", được gọi là gốc. Các thư mục được phân tách bằng một gạch chéo "/". Bạn có thể tra cứu đường dẫn thư mục đầy đủ của tệp và tên tệp thông qua "thuộc tính" của nó. Xem cách nó được thực hiện trong Câu hỏi thường gặp này

Tham khảo một tập tin trong Windows
  • Trong Windows, có một vài cách bổ sung để tham khảo một tệp tin. Đó là do đường dẫn tập tin Windows sử dụng gạch chéo ngược "\" thay vì chém. Python cho phép sử dụng cả hai trong hệ thống Windows, nhưng có một vài cạm bẫy cần chú ý. To the total composite. ĐƯỢC ĐỀ XUẤT.
  • Python cho phép bạn sử dụng gạch chéo kiểu OS-X/Linux "/" ngay cả trong Windows. Làm như vậy, bạn có thể gọi tệp là 'C. /Người dùng/narae/máy tính để bàn/alice. txt'. KHUYẾN KHÍCH. dấu gạch chéo ngược, vì nó là ký tự đặc biệt trong Python nên bạn phải nhớ thoát mọi trường hợp. 'C. \\Users\\narae\\Desktop\\alice. txt'
  • Nếu sử dụng Dấu gạch chéo ngược, vì nó là một nhân vật đặc biệt trong Python, bạn phải nhớ thoát khỏi mọi trường hợp. 'C. \\ người dùng \\ narae \\ Máy tính để bàn \\ alice. txt'điểm đánh dấu chuỗi thô "r". r'C. \Users\narae\Desktop\alice. txt'. Theo cách đó, mọi thứ trong chuỗi được hiểu là ký tự chữ và bạn không phải thoát khỏi mọi dấu gạch chéo ngược

Ngoài ra, bạn có thể tiền tố toàn bộ chuỗi tên tệp với dấu đánh dấu RawString "r". r'c. \ người dùng \ narae \ Máy tính để bàn \ alice. txt'. Bằng cách đó, mọi thứ trong chuỗi được hiểu là một nhân vật theo nghĩa đen và bạn không được thoát khỏi mọi dấu gạch chéo ngược

Phím tắt tên tệp và CWD [thư mục làm việc hiện tại]

Vì vậy, hãy sử dụng đường dẫn thư mục đầy đủ và tên tệp luôn hoạt động; . Tuy nhiên, bạn chỉ có thể thấy các tệp được gọi bằng tên của chúng, ví dụ. 'Alice. txt' trong Python. Nó được thực hiện như thế nào? 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. ,

Ý niệm về thư mục làm việc hiện tại [CWD] là rất quan trọng ở đây. Bạn có thể nghĩ rằng nó giống như thư mục Python của bạn đang hoạt động bên trong vào lúc này. Cho đến bây giờ 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 tệp tham chiếu của bạn không bắt đầu từ đầu [ví dụ

'Alice. txt'

'ling1330/alice. txt'

Thìđường dẫn tương đối"]

], 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à một tham chiếu chỉ tên sẽ chỉ thành công khi tệp nằm trong CWD 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ài đặt lệnh cấm CWD 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 vỏ. tập lệnh Python.
    Khi bạn thực thi tập lệnh của mình, CWD của bạn được đặt thành thư mục chứa tập lệnh của bạn. Do đó, bạn chỉ có thể gọi một tệp trong tập lệnh bằng tên của nó với điều kiện là tệp và tập lệnh nằm trong cùng một thư mục. Một ví dụ.
    myfile = open['alice.txt']  # alice.txt is in the same dir as foo.py
    mytxt = myfile.read[]
    myfile.close[]
    foo.py 
    
  • In Python file command. Khi bạn thực thi lệnh của mình, CWD của bạn đã được đặt thành thư mục nơi đặt lệnh của bạn. Do đó, bạn có thể tham khảo một tệp trong lệnh tệp bằng tên của nó chỉ với điều kiện tệp và tệp lệnh nằm trong cùng một thư mục. Một ví dụ. Vỏ trăn.
    Trong trình bao của bạn, cài đặt CWD ban đầu khác nhau tùy theo hệ thống. Trong Windows, vị trí mặc định thường là 'C. /program Files [x86]/Python35-32' [bất tiện -- xem trang "Cấu hình cơ bản" này hoặc Câu hỏi thường gặp này để biết cách thay đổi]. Trong OS-X, nó thường là '/Users/username/Documents' trong đó tên người dùng là ID người dùng của bạn. [Người dùng Mac nên xem Câu hỏi thường gặp này để biết cách thay đổi cài đặt của bạn. ] Trừ khi tệp của bạn nằm trong CWD, bạn có hai tùy chọn.
    1. Trong vỏ Python. Trong vỏ của bạn, cài đặt CWD ban đầu thay đổi theo hệ thống. Trong Windows, default location is 'C. /Tep program [x86]/python35-32' [không tiện xem trang "cấu hình cơ bản" này hoặc Câu hỏi thường gặp về cách thay đổi nó]. Trong OS-X, thông thường là '/người dùng/tên người dùng/tài liệu' trong đó tên người dùng là ID người dùng của bạn. [Người dùng Mac sẽ xem Câu hỏi thường gặp này về cách thay đổi cài đặt của bạn. ]
    2. Thay đổi CWD của bạn thành thư mục của tệp hoặc tệp
Sao chép hoặc chuyển tập tin của bạn vào CWD của bạn. [Không được khuyến mãi, vì CWD của Shell của bạn có thể thay đổi. ]

Xem ảnh chụp màn hình này và phần tiếp theo để biết cách làm việc với cài đặt CWD của bạn trong vỏ Python

Tìm kiếm và thay đổi CWD& nbsp;
>>> myfile = open['C:/Users/narae/Desktop/alice.txt']   # Windows
>>> mytxt = myfile.read[]
>>> myfile.close[]
>>> myfile = open['/Users/narae/Desktop/alice.txt']     # Mac and Linux
>>> mytxt = myfile.read[]
>>> myfile.close[]

Làm cách nào để có được đường dẫn của một tập tin?

Nhấp vào nút Bắt đầu và sau đó nhấp vào Máy tính, nhấp để mở vị trí của tệp mong muốn, giữ phím Shift và nhấp chuột phải vào tệp. Sao chép dưới dạng đường dẫn. Truy cập vào tùy chọn này để dán đường dẫn đầy đủ của tệp vào tài liệu. Thuộc tính. Bật tùy chọn này để xem đầy đủ đường dẫn tệp [vị trí] ngay lập tức. giữ phím Shift và nhấp chuột phải vào tệp . Sao chép dưới dạng đường dẫn. Nhấp vào tùy chọn này để dán đường dẫn tệp đầy đủ vào tài liệu. Đặc tính. Nhấp vào tùy chọn này để xem ngay đường dẫn tệp đầy đủ [vị trí].

Con đường [] trong Python là gì?

Mô -đun đường dẫn là một mô -đun được sử dụng rất rộng rãi, tiện dụng khi xử lý các tệp từ các nơi khác nhau trong hệ thống. Nó được sử dụng cho các mục đích khác nhau như để hợp nhất, bình thường hóa và truy xuất tên đường dẫn trong Python. Tất cả các chức năng này chỉ chấp nhận các byte hoặc chỉ các chuỗi đối tượng làm tham số của chúng. một mô-đun được sử dụng rất rộng rãi, tiện dụng khi xử lý tệp từ các vị trí khác nhau trong hệ thống

Chủ Đề