Hướng dẫn how do i download a folder from python? - làm cách nào để tải một thư mục từ python?

Hướng dẫn how do i download a folder from python? - làm cách nào để tải một thư mục từ python?

Python là một trong những ngôn ngữ lập trình được sử dụng nhiều nhất & NBSP; Ngoài việc phục vụ cho việc tạo ra các ứng dụng và trang web, đây là một trong những ứng dụng được khuyến nghị nhiều nhất cho việc tự động hóa các quy trình đơn giản trong điện toán. is one of the most used  programming languages ​​by developers and all enthusiasts of this field of work. In addition to serve for the creation of applications and web pages, it is one of the most recommended for the automation of simple processes in computing.

Trong số những lợi thế mà Python có so với các ngôn ngữ lập trình khác, sau đây nổi bật: dễ đọc và hiểu biết, nó được thiết kế cho năng suất tối đa, nó hoạt động trên nhiều hệ điều hành, nó có nhiều lựa chọn thư viện có sẵn cho người dùng và Nó là một phần mềm mở. Ngoài ra, nó có một cộng đồng rộng lớn để hỗ trợ mọi nghi ngờ và giữ cho nó được cập nhật.

Python rất dễ hiểu, nó là một công nghệ lấy mã hóa làm ngôn ngữ tự nhiên của con người, ngoài ra, không cần thiết phải xác định loại biến. Ngôn ngữ này được sử dụng rộng rãi để tự động hóa quy trình và ở đây chúng tôi giải thích cách bạn có thể tự động hóa thư mục tải xuống cho nội dung bạn tải xuống từ Internet.

Các bước để tự động hóa thư mục tải xuống với Python

Điều đầu tiên chúng tôi làm để tự động hóa thư mục tải xuống là tạo tệp Python, chúng tôi nhập một số mô -đun và mỗi mô -đun có ý nghĩa tương ứng. Cũng nên đặt các đường dẫn tải xuống, ví dụ để tạo các video trong một thư mục khác.

Sau khi thực hiện điều này, tất cả các cuộc bầu cử chúng tôi muốn chương trình hoạt động sẽ được tạo ra, số này là thuận tiện cho bạn. Điều tiếp theo sẽ là tạo một hàm sẽ thu thập tệp và tiện ích mở rộng, cũng là một văn bản để kiểm tra xem các phần mở rộng phù hợp với tệp, thì tất cả các phần khác và nếu chúng khớp với nó sẽ chuyển nó sang đường dẫn tải xuống.

Càng nhiều tiện ích mở rộng, các thư mục sẽ cụ thể hơn. Các tiện ích mở rộng mà bạn không đặt, chỉ cần gửi các tệp đó đến một thư mục gọi là "các tệp khác".

Vào cuối bước này, chúng tôi tiến hành đặt chức năng chính và những gì nó làm là các tệp nằm trong đường dẫn tải xuống sẽ được xem xét từng cái một, chia chúng thành một cái tên và một phần mở rộng và điều này sẽ được đưa ra chức năng để lặp lại quá trình.

Tải xuống các thư mục đường dẫn có thể được tạo ra bên ngoài. Chương trình có thể tạo ra chúng nhưng điều này sẽ hoạt động với nhiều mã hơn, vì vậy nên tạo chúng với quy trình bình thường trên máy tính để bàn.

Tại Rooststack, các nhà phát triển của chúng tôi đã quản lý để phát triển một số dự án sử dụng Python, đây là một trong những công nghệ linh hoạt nhất để tạo các ứng dụng và trang web. Chúng tôi có các vị trí tuyển dụng mở để làm việc với Python, bạn có thể liên hệ với chúng tôi tại và tìm hiểu thêm chi tiết. & nbsp;Rooststack, our developers have managed to develop several projects using Python, this being one of the most versatile technologies for creating applications and web pages. We have open vacancies to work with Python, you can contact us at and find out more details.
 

Tôi đã rất nhiều URL với các loại tệp .docx.pdf Tôi muốn chạy một tập lệnh Python tải chúng ra khỏi URL và lưu nó trong một thư mục. Đây là những gì tôi đã làm cho một tệp duy nhất tôi sẽ thêm chúng vào một vòng lặp:

response = requests.get('http://wbesite.com/Motivation-Letter.docx')
with open("my_file.docx", 'wb') as f:
    f.write(response.content)

Nhưng my_file.docx mà nó đang tiết kiệm chỉ là 266 byte và bị hỏng nhưng URL vẫn ổn.

UPDATE:

Đã thêm mã này và nó hoạt động nhưng tôi muốn lưu nó trong một thư mục mới.

import os
import shutil
import requests

def download_file(url, folder_name):
    local_filename = url.split('/')[-1]
    path = os.path.join("/{}/{}".format(folder_name, local_filename))
    with requests.get(url, stream=True) as r:
        with open(path, 'wb') as f:
            shutil.copyfileobj(r.raw, f)

    return local_filename

Hướng dẫn how do i download a folder from python? - làm cách nào để tải một thư mục từ python?

hỏi ngày 9 tháng 7 năm 2019 lúc 10:54Jul 9, 2019 at 10:54

Hướng dẫn how do i download a folder from python? - làm cách nào để tải một thư mục từ python?

Chaudhry Talhachaudhry TalhaChaudhry Talha

6.3539 Huy hiệu vàng54 Huy hiệu bạc100 Huy hiệu Đồng9 gold badges54 silver badges100 bronze badges

6

Thử sử dụng tùy chọn luồng:

import os
import requests


def download(url: str, dest_folder: str):
    if not os.path.exists(dest_folder):
        os.makedirs(dest_folder)  # create folder if it does not exist

    filename = url.split('/')[-1].replace(" ", "_")  # be careful with file names
    file_path = os.path.join(dest_folder, filename)

    r = requests.get(url, stream=True)
    if r.ok:
        print("saving to", os.path.abspath(file_path))
        with open(file_path, 'wb') as f:
            for chunk in r.iter_content(chunk_size=1024 * 8):
                if chunk:
                    f.write(chunk)
                    f.flush()
                    os.fsync(f.fileno())
    else:  # HTTP status code 4XX/5XX
        print("Download failed: status code {}\n{}".format(r.status_code, r.text))


download("http://website.com/Motivation-Letter.docx", dest_folder="mydir")

Lưu ý rằng mydir trong ví dụ ở trên là tên của thư mục trong thư mục làm việc hiện tại. Nếu mydir không tồn tại tập lệnh sẽ tạo nó trong thư mục làm việc hiện tại và lưu tệp trong đó. Người dùng của bạn phải có quyền để tạo thư mục và tệp trong thư mục làm việc hiện tại.current working directory. If mydir does not exist script will create it in current working directory and save file in it. Your user must have permissions to create directories and files in current working directory.

Bạn có thể vượt qua đường dẫn tệp tuyệt đối trong dest_folder, nhưng trước tiên hãy kiểm tra quyền.

P.S .: Tránh hỏi nhiều câu hỏi trong một bài

Đã trả lời ngày 9 tháng 7 năm 2019 lúc 11:03Jul 9, 2019 at 11:03

Hướng dẫn how do i download a folder from python? - làm cách nào để tải một thư mục từ python?

Vinogradovivan vinogradovanIvan Vinogradov

3,8396 Huy hiệu vàng29 Huy hiệu bạc32 Huy hiệu Đồng6 gold badges29 silver badges32 bronze badges

10

try:

import urllib.request 
urllib.request.urlretrieve(url, filename)

Đã trả lời ngày 9 tháng 7 năm 2019 lúc 10:58Jul 9, 2019 at 10:58

Hướng dẫn how do i download a folder from python? - làm cách nào để tải một thư mục từ python?

3

Làm cách nào để tải xuống trực tiếp một thư mục?

Cách thay đổi thư mục tải xuống mặc định của Chrome..
Mở Chrome và chọn biểu tượng menu (ba chấm dọc), sau đó chọn Cài đặt ..
Chọn nâng cao ở khung bên trái ..
Chọn Tải xuống ..
Bên cạnh vị trí, chọn Thay đổi ..
Điều hướng đến thư mục bạn muốn sử dụng làm thư mục tải xuống mặc định, sau đó chọn Chọn ..

Làm cách nào để tải xuống một tập tin từ Python?

Để tải xuống một tệp từ URL bằng Python, hãy làm theo ba bước sau:..
Cài đặt mô -đun yêu cầu và nhập nó vào dự án của bạn ..
Sử dụng yêu cầu.Nhận () để tải xuống dữ liệu đằng sau url đó ..
Viết tệp vào tệp trong hệ thống của bạn bằng cách gọi Open () ..

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

Các bước để sao chép một tập tin trong Python..
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 hàm SOWL.Copy ().....
Sử dụng hàm Os.ListDir () và SOWLIL COPY () để sao chép tất cả các tệp.....
Sử dụng hàm copytree () để sao chép toàn bộ thư mục ..

Làm cách nào để tải xuống tất cả các tệp trong Python?

Nhập mô -đun.Nhập yêu cầu ..
Nhận liên kết hoặc URL.url = 'https://www.facebook.com/favicon.ico' r = requests.get (url, allow_redirects = true).
Lưu nội dung với tên.Mở ('Facebook.ICO', 'WB'). Viết (R.Content) lưu tệp dưới dạng Facebook.....
Nhận tên tệp từ một url.Để có được tên tệp, chúng ta có thể phân tích URL ..