Làm cách nào để bạn di chuyển tất cả các tệp trong một thư mục trong python?

Cả đường dẫn đích và nguồn có thể là tương đối hoặc tuyệt đối. Hãy sử dụng điều này để di chuyển các tập tin và thư mục,

Di chuyển một tập tin đến một thư mục khác

Truyền đường dẫn tệp nguồn dưới dạng chuỗi trong tham số đầu tiên và đường dẫn thư mục đích dưới dạng chuỗi trong tham số thứ hai,

newPath = shutil.move['sample1.txt', 'test']

nó sẽ di chuyển tệp vào thư mục đó và trả về đường dẫn của tệp đã di chuyển dưới dạng chuỗi i. e.
______1
Một số điểm cần nhớ.

quảng cáo

  • Nếu thư mục đích không tồn tại thì nó sẽ tạo một tệp có tên đó
  • Nếu đã có một tệp có cùng tên trong thư mục đích, thì tệp đó sẽ bị ghi đè
  • Nếu trong đường dẫn đích, bất kỳ thư mục trung gian nào không tồn tại hoặc đường dẫn không hợp lệ thì nó sẽ gây ra lỗi,
    • FileNotFoundError. [Errno 2] Không có tệp hoặc thư mục như vậy. 'thử nghiệm3/thử nghiệm/'

Di chuyển một tập tin với một tên mới

Trong đường dẫn đích, chúng ta cũng có thể chuyển tên mới của tệp, nó sẽ di chuyển tệp nguồn đến vị trí đó với tên mới i. e

newPath = shutil.move['sample2.txt', 'test/sample3.txt']

Một số điểm cần nhớ.
  • Nếu đã có một tệp với tên đó, thì nó sẽ bị ghi đè âm thầm
  • Nếu bất kỳ thư mục trung gian nào trong đường dẫn đích không tồn tại thì nó sẽ gây ra lỗi

Di chuyển tất cả các tệp trong một thư mục sang một thư mục khác theo cách đệ quy

Giả sử chúng ta muốn di chuyển tất cả các tệp trong một thư mục sang một thư mục khác. Để làm được điều đó, chúng ta cần lặp lại tất cả các tệp trong thư mục nguồn và di chuyển từng tệp đến thư mục đích bằng cách sử dụng Shutil. di chuyển[] tôi. e

import shutil, os, glob

def moveAllFilesinDir[srcDir, dstDir]:
    # Check if both the are directories
    if os.path.isdir[srcDir] and os.path.isdir[dstDir] :
        # Iterate over all the files in source directory
        for filePath in glob.glob[srcDir + '\*']:
            # Move each file to destination Directory
            shutil.move[filePath, dstDir];
    else:
        print["srcDir & dstDir should be Directories"]

Hãy sử dụng tính năng này để di chuyển tất cả các tệp trong boost_1_66 sang boost_1_66_backup i. e.
______4

Di chuyển tệp và tạo thư mục trung gian

Như chúng ta biết rằng đóng cửa. move[] sẽ báo lỗi nếu không có bất kỳ thư mục trung gian nào thì nó sẽ báo lỗi. Vì vậy, hãy tạo một hàm sẽ di chuyển tệp đến thư mục đích và cũng sẽ tạo tất cả các thư mục trong đường dẫn đã cho i. e

import shutil, os, glob

def moveAndCreateDir[sourcePath, dstDir]:
    if os.path.isdir[dstDir] == False:
        os.makedirs[dstDir]; 
    shutil.move[sourcePath, dstDir];

Hãy sử dụng tính năng này để di chuyển tệp đến đường dẫn không tồn tại i. e.
______6

Di chuyển liên kết tượng trưng

Trong trường hợp đường dẫn tệp nguồn i. e. src là một liên kết tượng trưng thì tại đường dẫn đích, một liên kết sẽ được tạo sẽ trỏ đến đích của liên kết nguồn. Ngoài ra liên kết nguồn sẽ bị xóa

Di chuyển một thư mục đến một thư mục khác

Chúng tôi cũng có thể di chuyển một thư mục hoàn chỉnh đến một vị trí khác mà tôi. e

sourceDir = 'test3'
destDir =  'test'

shutil.move[sourceDir, destDir]

Một số điểm.
  • Nếu thư mục đích tồn tại thì thư mục nguồn sẽ được chuyển vào bên trong đó
  • Nếu thư mục đích không tồn tại thì nó sẽ được tạo
  • Nếu bất kỳ thư mục trung gian nào không tồn tại, tôi. e. đường dẫn không hợp lệ thì nó có thể gây ra lỗi
  • Nếu thư mục đích đã chứa một thư mục khác có cùng tên với thư mục nguồn thì nó sẽ gây ra lỗi

Ví dụ hoàn chỉnh như sau,

shutil.move[src, dst]
0
 

 

Hướng dẫn về Pandas -Tìm hiểu Phân tích dữ liệu với Python

 
  • Hướng dẫn Pandas Phần #1 - Giới thiệu về Phân tích dữ liệu với Python
  • Hướng dẫn Pandas Phần #2 - Khái niệm cơ bản về Pandas Series
  • Hướng dẫn Pandas Phần #3 - Nhận & Đặt giá trị Chuỗi
  • Pandas Tutorial Part #4 - Thuộc tính & phương thức của Pandas Series
  • Hướng dẫn về Pandas Phần #5 - Thêm hoặc xóa các thành phần của Pandas Series
  • Hướng dẫn về Pandas Phần #6 - Giới thiệu về DataFrame
  • Hướng dẫn về Pandas Phần #7 - DataFrame. loc[] - Chọn Hàng/Cột theo Lập chỉ mục
  • Hướng dẫn về Pandas Phần #8 - DataFrame. iloc[] - Chọn Hàng/Cột theo Tên nhãn
  • Hướng dẫn về gấu trúc Phần #9 - Lọc các hàng trong khung dữ liệu
  • Hướng dẫn Pandas Phần #10 - Thêm/Xóa Hàng & Cột DataFrame
  • Hướng dẫn về Pandas Phần #11 - Các thuộc tính & phương thức DataFrame
  • Hướng dẫn Pandas Phần #12 - Xử lý dữ liệu bị thiếu hoặc giá trị NaN
  • Hướng dẫn về Pandas Phần #13 - Lặp lại các Hàng & Cột của DataFrame
  • Hướng dẫn Pandas Phần #14 - Sắp xếp DataFrame theo Hàng hoặc Cột
  • Hướng dẫn về gấu trúc Phần #15 - Hợp nhất hoặc ghép các khung dữ liệu
  • Hướng dẫn về Pandas Phần #16 - DataFrame GroupBy được giải thích bằng các ví dụ
 

Bạn đang muốn tạo dựng sự nghiệp trong Khoa học dữ liệu với Python?

Khoa học dữ liệu là tương lai và tương lai là ở đây ngay bây giờ. Các nhà khoa học dữ liệu hiện là những chuyên gia được tìm kiếm nhiều nhất hiện nay. Để trở thành một Nhà khoa học dữ liệu giỏi hoặc để chuyển đổi nghề nghiệp trong Khoa học dữ liệu, người ta phải sở hữu bộ kỹ năng phù hợp. Chúng tôi đã tuyển chọn danh sách Chứng chỉ chuyên nghiệp tốt nhất về Khoa học dữ liệu với Python. Các khóa học này sẽ dạy cho bạn các công cụ lập trình cho Khoa học dữ liệu như Pandas, NumPy, Matplotlib, Seaborn và cách sử dụng các thư viện này để triển khai các mô hình Máy học

Kiểm tra Đánh giá chi tiết về Chứng chỉ chuyên nghiệp tốt nhất về Khoa học dữ liệu với Python

Hãy nhớ rằng, Khoa học dữ liệu đòi hỏi rất nhiều kiên nhẫn, bền bỉ và thực hành. Vì vậy, hãy bắt đầu học ngay hôm nay

Làm cách nào để sao chép tất cả các tệp trong một thư mục sang một thư mục khác trong Python?

copytree[] Cửa chớp. copytree[] sao chép đệ quy toàn bộ cây thư mục bắt nguồn từ nguồn [src] vào thư mục đích. Nó được sử dụng để sao chép đệ quy một tệp từ vị trí này sang vị trí khác.

Làm cách nào để di chuyển tất cả các tệp từ thư mục con sang thư mục chính Python?

đóng cửa. phương thức move[] Di chuyển đệ quy một tệp hoặc thư mục [nguồn] đến một vị trí khác [đích] và trả về đích. Nếu thư mục đích đã tồn tại thì src được di chuyển vào bên trong thư mục đó.

Làm cách nào để sao chép tệp từ nhiều thư mục con vào một thư mục Python?

Các bước dưới đây cho biết cách sao chép tệp từ thư mục này sang thư mục khác. .
Tìm đường dẫn của một tập tin. Chúng ta có thể sao chép một tệp bằng cả đường dẫn tương đối và đường dẫn tuyệt đối. .
Sử dụng cửa chớp. chức năng sao chép []. .
sử dụng hệ điều hành. listdir[] và Shutil copy[] để sao chép tất cả các tập tin. .
Sử dụng hàm copytree[] để sao chép toàn bộ thư mục

Chủ Đề