為什麼在Windows上運行的瀏覽器只能下載文件,不能直接下載文件夾?


只要程序員願意讓你下載文件夾,並沒有什麼不能的,只是很早就有了zip,你自己解開就好了(

QQ就可以傳送文件夾



一般來說這個問題肯定是對HTTP的,FTP肯定可以整個文件夾下載。HTTP的那個目錄瀏覽一般是web伺服器的功能,它自己給你生成個網頁,裡面有鏈接,而不是像FTP一樣有很規範的目錄列出功能。不同伺服器列出的格式也可能不太一樣。裡面還可能有上級目錄鏈接,外部鏈接,贊助商鏈接什麼的,也不好區分子目錄和文件,有的子目錄進去顯示的可能是首頁而不是列出的列表,但其實這些都並不是不能解決,所以其實都是借口,最根本的原因還是:懶


文件夾的確也是一種「文件」,但這是跟文件系統相掛鉤的。同樣的一個目錄文件,ntfs/ext4下裡面的內容是不同的。

而下載一個文件的話,裡面的內容無論在什麼平台都是相同的。

所以為了解決這個問題,需要引入一種兼容的格式,而這個格式常常是zip。

至於qq傳文件夾,不太確定實現原理。除了隱形打包成壓縮文件外,也可能是遞歸式地傳輸文件以及文件夾信息。不過後者的話相當於用了新的一套傳輸協議,已經不適用普通瀏覽器通用的下載了。

另外,哪怕文件夾作為一個目錄文件,被所有系統所兼容,單獨下載這麼個「文件」也是沒有用的,因為文件夾裡面的子文件,數據是不屬於這個目錄文件的。所以一個包含了1000個文件的文件夾,下載起來就是1001個文件。考慮到連接的開銷,還是打包起來傳比較有效率。


使用頻率和實現難度不成比例。有這個需求的,可以自己去裝專業的下載軟體。對於大多數用戶來說,這個功能即使加上也是浪費他們的磁碟空間,更別提做了還可能有濫用壟斷地位嫌疑。


我感覺是因為http和tcp的限制。

其實你下載到的任何東西都是一串二進位數據。如果是文件那很好解決。重新組成一個文件很方便。

但是文件夾的話。每個操作系統的處理方式都不一樣。你下載到的整個文件夾不經過處理的話在你的os上可能不正確。

而且http協議下載只是一小部分。能下載文件夾可能會有安全方面的問題。


因為文件夾實際上也是一種文件(叫目錄文件),聽名字你應該知道啥意思,就是存儲這個形式上的文件夾下有哪些文件,系統會把這種文件在資源管理器里以一種包裹的形式展現,就是你看到的文件夾。所以所謂的傳送文件夾其實就是多文件傳送,或者說就算你只傳送一個文件,也可以說是傳送只有一個文件的文件夾。沒有什麼做不到,只是這樣做沒什麼意義,何況用壓縮文件在傳輸效率和數據正確性上都更好


你知道種子嗎?


為何不能下載文件夾???


文件夾是啥?

文件夾不過是路徑的一部分叫做目錄。目錄在文件系統層面是一個特殊的文件。

文件夾是【資源管理器】之類的文件管理軟體的概念。常用的下載軟體也是一種特殊的文件管理器,可以理解為管理網路上的文件。可稱它們為文件瀏覽器。

使用這些文件管理軟體,當然可以下載整個文件夾,無論前端的表現是拖拽還是一鍵下載都需要後端伺服器的支持。Web 瀏覽器本質上與文件管理器沒有區別,訪問的都是路徑,返回的都是內容,只是特定的內容會渲染成圖形界面。

一個文件不是用來渲染圖形界面的,Web 瀏覽器就保存到磁碟等存儲介質,或者用其它軟體打開等等。

btw:Web 瀏覽器看到一個類似於Windows 資源管理器的界面,那是有個Javascript 之類的程序讓它渲染成的,它的下載功能只需要知道路徑。


我懷疑是提問者寫錯了問題。。。

為什麼不能傳輸文件夾而只能傳輸文件 ?(例如QQ、郵件等等)

其實解決辦法很簡單,創建壓縮包,至於為什麼,表示很尷尬了。


文件和文件夾區別不大,只是下載的時候多了個壓縮過程。


只說了是瀏覽器沒有說是什麼協議,如果是HTTP很不幸,協議不帶dir 或者list的功能,如果使用Ftp是可以的


因為他們連下載單個文件的功能都做不好。比如edge在下載那些下載鏈接像http://xxxxx.com/xxx/ 的就懵逼了,不知道要下載的文件的名字了


因為你忘了 -r 啊 【滑稽臉


只要程序員願意,沒什麼不可以的

但是。。。。


因為程序員不願意這麼麻煩


你是說百度雲?


因為沒有這種標準


為什麼只能吃薯片,不能吃包裝


推薦閱讀:

迅雷到底有沒有限速?
沒有知網的賬號如何才能下載其中的文章?
谷歌瀏覽器如何下載在線音頻視頻?
喜歡必應的首頁圖片,有什麼辦法下載下來作為壁紙用?
如何在不下載優酷客戶端的情況下下載優酷視頻?

TAG:MicrosoftWindows | 下載 | 計算機網路 |