Xóa thư mục python os

Tất nhiên bạn có thể sử dụng một bộ lọc khác trong đường dẫn của bạn, ví dụ. /bạn/đường dẫn/*. txt để xóa tất cả các tệp văn bản trong một thư mục

John Smith

7. 1036 Huy hiệu vàng48 Huy hiệu bạc61 Huy hiệu Đồng6 huy hiệu vàng48 huy hiệu bạc61 huy hiệu đồng

Đã trả ngày 22 tháng 4 năm 2011 lúc 15. 23 22 tháng 4, 2011 lúc 15. 23

BlueiceFieldBlueiceField Blueicefield

4. 9591 Huy hiệu vàng15 Huy hiệu bạc8 Huy hiệu đồng1 huy hiệu vàng15 huy hiệu bạc8 huy hiệu đồng

7

Bạn có thể xóa chính thư mục, cũng như tất cả các nội dung của nó, bằng cách sử dụng

import shutil
shutil.rmtree('/path/to/folder')
9.
import shutil
shutil.rmtree('/path/to/folder')
import os
import shutil

for root, dirs, files in os.walk('/path/to/folder'):
    for f in files:
        os.unlink(os.path.join(root, f))
    for d in dirs:
        shutil.rmtree(os.path.join(root, d))
0


Xóa toàn bộ thư mục; . Nếu bỏ qua_errors là đúng, các lỗi do loại bỏ không thành công sẽ bị loại bỏ;

đánh dấu amery

134K78 Huy hiệu vàng395 Huy hiệu bạc445 Huy hiệu Đồng78 huy hiệu vàng395 huy hiệu bạc445 huy hiệu đồng

Đã trả lời ngày 9 tháng 10 năm 2008 lúc 4. 27 9 tháng 10 năm 2008 lúc 7. 18

11

Nick Stinematesnick Stinemates

40K21 Huy hiệu vàng59 Huy hiệu bạc60 Huy hiệu đồng

Bạn chỉ cần làm điều này. 2 tháng 7, 2009 lúc 9. 25

Tất nhiên bạn có thể sử dụng một bộ lọc khác trong đường dẫn của bạn, ví dụ. /bạn/đường dẫn/*. txt để xóa tất cả các tệp văn bản trong một thư mục. Iker Jimenez

John Smith9 huy hiệu vàng47 huy hiệu bạc46 huy hiệu đồng

4

7. 1036 Huy hiệu vàng48 Huy hiệu bạc61 Huy hiệu Đồng

Đã trả tiền ngày 22 tháng 4 năm 2011 lúc 15. 23

from pathlib import Path

[f.unlink() for f in Path("/path/to/folder").glob("*") if f.is_file()] 

BlueiceLĩnh VựcBlueiceLĩnh Vực

from pathlib import Path
from shutil import rmtree

for path in Path("/path/to/folder").glob("**/*"):
    if path.is_file():
        path.unlink()
    elif path.is_dir():
        rmtree(path)

4. 9591 Huy hiệu vàng15 Huy hiệu bạc8 Huy hiệu đồng May 15, 2019 at 14. 04

Bạn có thể xóa chính thư mục, cũng như tất cả các nội dung của nó, bằng cách sử dụng

import shutil
shutil.rmtree('/path/to/folder')
9. khàn khàn

import os
import shutil

for root, dirs, files in os.walk('/path/to/folder'):
    for f in files:
        os.unlink(os.path.join(root, f))
    for d in dirs:
        shutil.rmtree(os.path.join(root, d))
0 2 huy hiệu vàng44 huy hiệu bạc40 huy hiệu đồng

2

Xóa toàn bộ thư mục; . Nếu bỏ qua_errors là đúng, các lỗi do loại bỏ không thành công sẽ bị loại bỏ;

Đã trả lời ngày 9 tháng 10 năm 2008 lúc 7. 18

Mở rộng câu trả lời của Mhawke Đây là những gì tôi đã thực hiện. Nó loại bỏ tất cả nội dung của một thư mục nhưng không phải là thư mục chính. Được thử nghiệm trên Linux với các tệp, thư mục và biểu tượng liên kết, cũng sẽ hoạt động trên Windows

import os
import shutil

for root, dirs, files in os.walk('/path/to/folder'):
    for f in files:
        os.unlink(os.path.join(root, f))
    for d in dirs:
        shutil.rmtree(os.path.join(root, d))
import os
import glob

files = glob.glob('/YOUR/PATH/*')
for f in files:
    os.remove(f)
0

Đã trả lời ngày 2 tháng 7 năm 2009 lúc 9. 25 7 tháng 7, 2011 lúc 18. 25

Iker Jimeneziker Jimenez jgoeders

6. 9959 Huy hiệu vàng47 Huy hiệu bạc46 Huy hiệu đồng18 huy hiệu bạc24 huy hiệu đồng

2

Đây

  • Tôi ngạc nhiên khi không ai đề cập đến
    import os
    import shutil
    
    for root, dirs, files in os.walk('/path/to/folder'):
        for f in files:
            os.unlink(os.path.join(root, f))
        for d in dirs:
            shutil.rmtree(os.path.join(root, d))
    
    1 tuyệt vời để thực hiện công việc này
    • Nếu bạn chỉ muốn xóa các tệp trong một thư mục, thì nó có thể là một lớp lót
    • Để loại bỏ đệ quy các thư mục, bạn có thể viết một cái gì đó như thế này
    • Đã trả tiền ngày 15 tháng 5 năm 2019 lúc 14. 04
  • Huskyhusky
  • 5. 5212 Huy hiệu vàng44 Huy hiệu bạc40 Huy hiệu đồng

Mã số

import os
import glob

files = glob.glob('/YOUR/PATH/*')
for f in files:
    os.remove(f)
2

Use

import os
import shutil

for root, dirs, files in os.walk('/path/to/folder'):
    for f in files:
        os.unlink(os.path.join(root, f))
    for d in dirs:
        shutil.rmtree(os.path.join(root, d))
2 và tái tạo thư mục có thể hoạt động, nhưng tôi đã gặp lỗi khi xóa và ngay lập tức tái tạo các thư mục trên ổ đĩa mạng

đánh dấu amery

134K78 Huy hiệu vàng395 Huy hiệu bạc445 Huy hiệu Đồng78 huy hiệu vàng395 huy hiệu bạc445 huy hiệu đồng

Đã trả lời ngày 9 tháng 10 năm 2008 lúc 4. 27 21 tháng 9, 2012 lúc 8. 24

Nick Stinematesnick Stinemates Jon Chu

40K21 Huy hiệu vàng59 Huy hiệu bạc60 Huy hiệu đồng2 huy hiệu vàng19 huy hiệu bạc19 huy hiệu đồng

You can only to make this thing

import os
import glob

files = glob.glob('/YOUR/PATH/*')
for f in files:
    os.remove(f)
4

Tất nhiên bạn có thể sử dụng một bộ lọc khác trong đường dẫn của bạn, ví dụ. /bạn/đường dẫn/*. txt để xóa tất cả các tệp văn bản trong một thư mục

import os
import glob

files = glob.glob('/YOUR/PATH/*')
for f in files:
    os.remove(f)
5

John Smith 2 tháng 12 năm 2012 lúc 5. 51

7. 1036 Huy hiệu vàng48 Huy hiệu bạc61 Huy hiệu Đồng Jacob Wan

Đã trả ngày 22 tháng 4 năm 2011 lúc 15. 2321 huy hiệu bạc19 huy hiệu đồng

0

BlueiceLĩnh VựcBlueiceLĩnh Vực

  1. 4. 9591 Huy hiệu vàng15 Huy hiệu bạc8 Huy hiệu đồng
  2. Bạn có thể xóa chính thư mục, cũng như tất cả các nội dung của nó, bằng cách sử dụng
    import shutil
    shutil.rmtree('/path/to/folder')
    
    9. bản thân thư mục cũng sẽ bị xóa bởi
    import os
    import shutil
    
    for root, dirs, files in os.walk('/path/to/folder'):
        for f in files:
            os.unlink(os.path.join(root, f))
        for d in dirs:
            shutil.rmtree(os.path.join(root, d))
    
    6. Mặc dù điều này có thể chấp nhận được đối với một số người, nhưng đó không phải là câu trả lời hợp lệ để xóa nội dung của một thư mục (không có tác dụng phụ)
  3. import os
    import shutil
    
    for root, dirs, files in os.walk('/path/to/folder'):
        for f in files:
            os.unlink(os.path.join(root, f))
        for d in dirs:
            shutil.rmtree(os.path.join(root, d))
    
    0bit chủ sở hữu và chế độ tùy chỉnh, nơi có rất nhiều nội dung. Sau đó, bạn xóa nó với
    import os
    import shutil
    
    for root, dirs, files in os.walk('/path/to/folder'):
        for f in files:
            os.unlink(os.path.join(root, f))
        for d in dirs:
            shutil.rmtree(os.path.join(root, d))
    
    6 và xây dựng lại với
    import os
    import shutil
    
    for root, dirs, files in os.walk('/path/to/folder'):
        for f in files:
            os.unlink(os.path.join(root, f))
        for d in dirs:
            shutil.rmtree(os.path.join(root, d))
    
    9. Và thay vào đó, bạn sẽ nhận được một thư mục trống với các bit chế độ và chủ sở hữu (kế thừa) mặc định. Mặc dù bạn có thể có đặc quyền xóa nội dung và thậm chí cả thư mục, nhưng bạn có thể không đặt lại được chủ sở hữu ban đầu và các bit chế độ trên thư mục (e. g. bạn không phải là siêu người dùng)
  4. Xóa toàn bộ thư mục; . Nếu bỏ qua_errors là đúng, các lỗi do loại bỏ không thành công sẽ bị loại bỏ; . hãy kiên nhẫn và đọc mã. Nó dài và xấu (trong tầm nhìn), nhưng đã được chứng minh là đáng tin cậy và hiệu quả (đang sử dụng)

Đã trả lời ngày 9 tháng 10 năm 2008 lúc 7. 18

Mở rộng câu trả lời của Mhawke Đây là những gì tôi đã thực hiện. Nó loại bỏ tất cả nội dung của một thư mục nhưng không phải là thư mục chính. Được thử nghiệm trên Linux với các tệp, thư mục và biểu tượng liên kết, cũng sẽ hoạt động trên Windows

  • import os
    import shutil
    
    for root, dirs, files in os.walk('/path/to/folder'):
        for f in files:
            os.unlink(os.path.join(root, f))
        for d in dirs:
            shutil.rmtree(os.path.join(root, d))
    
  • Nó xử lý các tập tin độc quyền chỉ đọc

This is code (hàm hữu ích duy nhất là

from pathlib import Path

[f.unlink() for f in Path("/path/to/folder").glob("*") if f.is_file()] 
3).
import os
import glob

files = glob.glob('/YOUR/PATH/*')
for f in files:
    os.remove(f)
0

Đã trả ngày 19 tháng 7 năm 2014 lúc 20. 21 19/07/2014 lúc 20. 21

Rockalliterockallite Rockallite

16K7 Huy hiệu vàng53 Huy hiệu bạc48 Huy hiệu đồng7 huy hiệu vàng53 huy hiệu bạc48 huy hiệu đồng

1

is oneliner

import os
import glob

files = glob.glob('/YOUR/PATH/*')
for f in files:
    os.remove(f)
1

Một giải pháp mạnh hơn, kế toán cho các tập tin và thư mục cũng sẽ là (2. 7)

import os
import glob

files = glob.glob('/YOUR/PATH/*')
for f in files:
    os.remove(f)
2

Đã trả ngày 24 tháng 11 năm 2013 lúc 11. 22 24 tháng 11, 2013 lúc 11. 22

fmonegagliafmonegaglia fmonegaglia

2. 6892 Huy hiệu vàng24 Huy hiệu bạc33 Huy hiệu Đồng2 huy hiệu vàng24 huy hiệu bạc33 huy hiệu đồng

6

Tôi đã từng giải quyết vấn đề theo cách này

import os
import glob

files = glob.glob('/YOUR/PATH/*')
for f in files:
    os.remove(f)
3

Đã trả ngày 17 tháng 6 năm 2013 lúc 11. 52 17 tháng 6 năm 2013 lúc 11. 52

ProfHase85ProfHase85 ProfHase85

11. 4K7 Huy hiệu vàng46 Huy hiệu bạc61 Huy hiệu Đồng7 huy hiệu vàng46 huy hiệu bạc61 huy hiệu đồng

12

Để xóa tất cả các tệp bên trong thư mục cũng như các hướng dẫn phụ của nó, mà không cần phải tự xóa các thư mục, chỉ cần làm điều này