Hướng dẫn python list directories only - chỉ các thư mục danh sách python

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ại

import 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']
0

hoặc

>>> for root, dirnames, filenames in os.walk['.']:
...     print dirnames
...     break
...
['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'Scripts', 'tcl', 'Tools']
1

Nhậ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']
2

Lấ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']
3

Bạ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']
5

Os.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ục

Nhậ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']
7

os.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']
8

Tiế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']
9

Tiếp theo ... đi bộ

import os

arr = os.listdir[]
0

OS.WALK

import os

arr = os.listdir[]
1

Os.ListDir [] - Chỉ nhận các tệp TXT

import os

arr = os.listdir[]
2

Sử dụng

import os

arr = os.listdir[]
8 để có được đường dẫn đầy đủ của các tệp

import 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']
6

import os

arr = os.listdir[]
4

Sử dụng

arr = os.listdir['c:\\files']
2 để tránh các thư mục trong danh sách

import os

arr = os.listdir[]
5

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?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ại

Nhì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ày

Là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..

Bài Viết Liên Quan

Chủ Đề