Tôi muốn chỉ có thể liệt kê các thư mục trong một số thư mục. Điều này có nghĩa là tôi không muốn tên tệp được liệt kê, tôi cũng không muốn các phần phụ bổ sung.
Hãy xem nếu một ví dụ có ích không. Trong thư mục hiện tại chúng tôi có:
>>> os.listdir[os.getcwd[]]
['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'mod_p
ython-wininst.log', 'NEWS.txt', 'pymssql-wininst.log', 'python.exe', 'pythonw.ex
e', 'README.txt', 'Removemod_python.exe', 'Removepymssql.exe', 'Scripts', 'tcl',
'Tools', 'w9xpopen.exe']
Tuy nhiên, tôi không muốn tên tệp được liệt kê. Tôi cũng không muốn những người bạn phụ như \ lib \ chửi. Về cơ bản những gì tôi muốn làm việc với những điều sau:
>>> for root, dirnames, filenames in os.walk['.']:
... print dirnames
... break
...
['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'Scripts', 'tcl', 'Tools']
Tuy nhiên, tôi tự hỏi nếu có một cách đơn giản hơn để đạt được kết quả tương tự. Tôi nhận được ấn tượng rằng việc sử dụng OS.walk chỉ để trả về cấp cao nhất là không hiệu quả/quá nhiều.
Liệt kê trong thư mục hiện tại
Nội phân chính
- Làm thế nào để bạn có được một danh sách tất cả các tệp trong một thư mục trong Python?
- Làm cách nào để liệt kê tất cả các tệp của một thư mục?
- Làm cách nào để xem các tệp trong một thư mục trong Python?
- Làm cách nào để in tất cả các tệp trong một thư mục trong Python?
Đối với bài viết này, các phương pháp sau từ mô -đun HĐH sẽ được yêu cầu:.
import os
arr = os.listdir[]
hệ điều hành. StartFile []: Phương thức này in nội dung của một tệp đã cho. Cú pháp: Os.StartFile [đường dẫn, hoạt động = 'mở'] ....
arr = os.listdir['c:\\files']
hệ điều hành. ListDir []: Phương thức này liệt kê tất cả các tệp và thư mục trong một thư mục nhất định. ....
import glob
txtfiles = []
for file in glob.glob["*.txt"]:
txtfiles.append[file]
hệ điều hành. đường dẫn..
mylist = [f for f in glob.glob["*.txt"]]
Liệt kê trong thư mục hiện tại
import os
from os import listdir
from os.path import isfile, join
cwd = os.getcwd[]
onlyfiles = [os.path.join[cwd, f] for f in os.listdir[cwd] if
os.path.isfile[os.path.join[cwd, f]]]
print[onlyfiles]
['G:\\getfilesname\\getfilesname.py', 'G:\\getfilesname\\example.txt']
Nội phân chính
Làm thế nào để bạn có được một danh sách tất cả các tệp trong một thư mục trong Python?
import os
files_path = [os.path.abspath[x] for x in os.listdir[]]
print[files_path]
['F:\\documenti\applications.txt', 'F:\\documenti\collections.txt']
Làm cách nào để liệt kê tất cả các tệp của một thư mục?
Với
import os
arr = os.listdir[]
6 trong mô -đun import os
arr = os.listdir[]
7, bạn nhận được các tệp và các thư mục trong DIR hiện tạiimport os
# Getting the current work directory [cwd]
thisdir = os.getcwd[]
# r=root, d=directories, f = files
for r, d, f in os.walk[thisdir]:
for file in f:
if file.endswith[".docx"]:
print[os.path.join[r, file]]
Nhìn vào một thư mục
# Method 1
x = os.listdir['..']
# Method 2
x= os.listdir['/']
Với
import os
arr = os.listdir[]
8, bạn có thể chỉ định một loại tệp để liệt kê như thế này>>> for root, dirnames, filenames in os.walk['.']:
... print dirnames
... break
...
['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'Scripts', 'tcl', 'Tools']
0hoặc
>>> for root, dirnames, filenames in os.walk['.']:
... print dirnames
... break
...
['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'Scripts', 'tcl', 'Tools']
1Nhận toàn bộ đường dẫn của các tệp chỉ trong thư mục hiện tại
>>> for root, dirnames, filenames in os.walk['.']:
... print dirnames
... break
...
['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'Scripts', 'tcl', 'Tools']
2Lấy tên đường dẫn đầy đủ với
import os
arr = os.listdir[]
9>>> for root, dirnames, filenames in os.walk['.']:
... print dirnames
... break
...
['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'Scripts', 'tcl', 'Tools']
3Bạn nhận được con đường đầy đủ để đáp lại
>>> for root, dirnames, filenames in os.walk['.']:
... print dirnames
... break
...
['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'Scripts', 'tcl', 'Tools']
4Đi bộ: Đi qua các thư mục phụ
>>> for root, dirnames, filenames in os.walk['.']:
... print dirnames
... break
...
['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'Scripts', 'tcl', 'Tools']
5Os.Walk trả về gốc, danh sách các thư mục và danh sách các tệp, đó là lý do tại sao tôi giải nén chúng trong r, d, f trong vòng lặp for; Sau đó, nó tìm kiếm các tệp và thư mục khác trong các thư mục của gốc và cứ thế cho đến khi không có thư mục con.
Đi lên trong cây thư mụcNhận các tệp của một thư mục con cụ thể với
arr = os.listdir['c:\\files']
0>>> for root, dirnames, filenames in os.walk['.']:
... print dirnames
... break
...
['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'Scripts', 'tcl', 'Tools']
7os.walk ['.'] - thư mục hiện tại
>>> for root, dirnames, filenames in os.walk['.']:
... print dirnames
... break
...
['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'Scripts', 'tcl', 'Tools']
8Tiếp theo [Os.Walk ['.']] và Os.Path.Join ['Dir', 'File']]
>>> for root, dirnames, filenames in os.walk['.']:
... print dirnames
... break
...
['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'Scripts', 'tcl', 'Tools']
9Tiếp theo ... đi bộ
import os
arr = os.listdir[]
0OS.WALK
import os
arr = os.listdir[]
1Os.ListDir [] - Chỉ nhận các tệp TXT
import os
arr = os.listdir[]
2Sử dụng
import os
arr = os.listdir[]
8 để có được đường dẫn đầy đủ của các tệpimport os
arr = os.listdir[]
3>>> for root, dirnames, filenames in os.walk['.']:
... print dirnames
... break
...
['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'Scripts', 'tcl', 'Tools']
6import os
arr = os.listdir[]
4Sử dụng
arr = os.listdir['c:\\files']
2 để tránh các thư mục trong danh sáchimport os
arr = os.listdir[]
5Làm thế nào để bạn có được một danh sách tất cả các tệp trong một thư mục trong Python?
Làm cách nào để liệt kê tất cả các tệp của một thư mục?use os. listdir[] in legacy versions of Python or os. scandir[] in Python 3. x.
Làm cách nào để liệt kê tất cả các tệp của một thư mục?
Với
import os
arr = os.listdir[]
6 trong mô -đun import os
arr = os.listdir[]
7, bạn nhận được các tệp và các thư mục trong DIR hiện tạiNhìn vào một thư mục
Với
import os
arr = os.listdir[]
8, bạn có thể chỉ định một loại tệp để liệt kê như thế nàyLàm cách nào để xem các tệp trong một thư mục trong Python?
phương thức getCwd [] để 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 Nhận thư mục hiện tại: #Truy cập mô -đun HĐH Nhập HĐH #để nhận thư mục làm việc hiện tại = os.getcwd [] in [thư mục] ....
Cú pháp của chdir []: ....
Thông số: ... .
Mã để thay đổi thư mục hiện tại:.
Làm cách nào để in tất cả các tệp trong một thư mục trong Python?
Đối với bài viết này, các phương pháp sau từ mô -đun HĐH sẽ được yêu cầu:..
hệ điều hành. StartFile []: Phương thức này in nội dung của một tệp đã cho. Cú pháp: Os.StartFile [đường dẫn, hoạt động = 'mở'] ....
hệ điều hành. ListDir []: Phương thức này liệt kê tất cả các tệp và thư mục trong một thư mục nhất định. ....
hệ điều hành. đường dẫn..