【概念篇】文件概述

?作者簡介:大家好,我是小楊
📃個人主頁:「小楊」的csdn博客

🐳希望大家多多支持🥰一起進步呀!


文件概述

1,文件的概念

狹義上的文件是計算機系統中用于存儲和組織數據的一種數據存儲單元,通常指的是計算機系統中的文件或目錄。文件可以包含文本、圖像、音頻、視頻等各種類型的數據。

廣義上的文件可以指任何類型的數據存儲單元,不僅限于計算機系統中的文件,還可以是實體文檔(如紙質文件)、磁帶、磁盤、光盤、USB驅動器、網卡等各種物理介質上存儲的數據。

注意:

1,在操作系統中,會將計算機中的許多的硬件設備和軟件資源抽象成文件,按照文件的方式進行統一的管理。

2,因計算機系統以文件為基本單位進行數據的操作和管理,所以在計算機領域中,文件的狹義概念更為常見。


2,文件的路徑

計算機中的文件保存在計算機硬盤中,為了方便管理文件,每個文件在計算機硬盤上都有一個具體的路徑來標識其位置。

文件路徑是文件系統中的一種層次結構,用于描述文件在硬盤上的存儲位置。

文件路徑由目錄和文件名組成,它們之間使用特定的分隔符來分隔。

  • 在Windows系統中,常用的分隔符是反斜杠(\)或正斜杠(/)
  • 在Unix/Linux系統中,常用的分隔符是正斜杠(/)

為了更好理解文件的路徑,現舉一個示例文件路徑的結構:

C:\Documents\example.txt

示例說明:C:\是文件的根目錄,Documents是一個目錄(或文件夾),example.txt是文件名。通過這個路徑,可以準確地找到并定位到硬盤上存儲的example.txt文件。


3,文件路徑的分類

文件路徑可以分為兩種類型:絕對路徑和相對路徑。

1,絕對路徑:從文件系統的根目錄開始的完整路徑,它可唯一標識文件的位置,與當前工作目錄的路徑無關。

2,相對路徑:相對于當前工作目錄的路徑,它描述了如何從當前位置導航到文件的位置,沒有根目錄的概念。

注意1:在不同的操作系統中,絕對路徑的表示方式可能略有不同。

  • 在Windows系統中,絕對路徑是以盤符開頭的,上述示例的絕對路徑是C:\Documents\example.txt
  • 在Unix/Linux系統中,無盤符的概念,以/開頭,其表示根目錄,該示例的絕對路徑是/home/username/documents/example.txt

注意2:相對路徑可以使用特殊符號...來分別表示當前目錄和父目錄。

  • .:表示當前目錄。當使用.作為相對路徑的一部分時,它表示當前所在的目錄。例如,如果當前工作目錄是/home/username/Documents,那么./example.txt會引用當前目錄下的example.txt文件。
  • ..:表示父目錄。當使用..作為相對路徑的一部分時,它表示當前目錄的父目錄。例如,如果當前工作目錄是/home/username/Documents,那么../Images/image.jpg會引用當前目錄的父目錄中的Images目錄下的image.jpg文件。

注意3:相對路徑是相對于當前工作位置進行解釋,因此在不同的工作目錄下可能會有不同的解釋。


4,文件的類型

根據文件中存儲的數據內容和存儲方式可以將文件類型進行劃分為文本文件和二進制文件。

1,文本文件是以純文本形式存儲的文件,文件中的數據由字符組成,使用了特定的字符編碼(如ASCII或Unicode)。這些文件通常包含可讀的文本內容,例如文本文檔、源代碼文件等。文本文件可以通過文本編輯器打開和編輯,可以直接閱讀和理解其中的文本內容。

2,二進制文件是以二進制形式存儲的文件,文件中的數據以二進制位(0和1)的形式表示。這些文件可以包含任何類型的數據,包括圖像、音頻、視頻、可執行代碼等。二進制文件不能直接閱讀和理解其中的數據內容,需要通過相應的應用程序或工具進行解析、處理和展示。


結語

這就是本期博客的全部內容啦!如果有什么其他的問題無法自己解決,可以在評論區留言哦!

最后,如果你覺得這篇文章寫的還不錯的話或者有所收獲的話,麻煩小伙伴們動動你們的小手,給個三連唄(點贊👍,評論?,收藏📖),多多支持一下!各位的支持是我最大的動力,后期不斷更新優質的內容來幫助大家,一起進步。那我們下期見!

在這里插入圖片描述


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/36981.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/36981.shtml
英文地址,請注明出處:http://en.pswp.cn/news/36981.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

React源碼解析18(5)------ 實現函數組件【修改beginWork和completeWork】

摘要 經過之前的幾篇文章,我們實現了基本的jsx,在頁面渲染的過程。但是如果是通過函數組件寫出來的組件,還是不能渲染到頁面上的。 所以這一篇,主要是對之前寫得方法進行修改,從而能夠顯示函數組件,所以現…

【深度學習】NLP中的對抗訓練

在NLP中,對抗訓練往往都是針對嵌入層(包括詞嵌入,位置嵌入,segment嵌入等等)開展的,思想很簡單,即針對嵌入層添加干擾,從而提高模型的魯棒性和泛化能力,下面結合具體代碼…

Spark 學習記錄

基礎 SparkContext是什么?有什么作用? https://blog.csdn.net/Shockang/article/details/118344357 SparkContext 是什么? SparkContext 是通往 Spark 集群的唯一入口,可以用來在 Spark 集群中創建 RDDs 、累加和廣播變量( Br…

【數據庫基礎】Mysql下載安裝及配置

下載 下載地址:https://downloads.mysql.com/archives/community/ 當前最新版本為 8.0版本,可以在Product Version中選擇指定版本,在Operating System中選擇安裝平臺,如下 安裝 MySQL安裝文件分兩種 .msi和.zip [外鏈圖片轉存失…

C++11時間日期庫chrono的使用

chrono是C11中新加入的時間日期操作庫,可以方便地進行時間日期操作,主要包含了:duration, time_point, clock。 時鐘與時間點 chrono中用time_point模板類表示時間點,其支持基本算術操作;不同時鐘clock分別返回其對應…

vue中router路由的原理?兩種路由模式如何實現?(vue2) -(上)

平時我們編寫路由時,通常直接下載插件使用,在main.js文件中引入直接通過引入vue-router中的Router通過Vue.use使用以后定義一個routeMap數組,里邊是我們編寫路由的地方,最后通過實例化一個 Router實例 將routes我們定義的routeMao…

Docker中部署Nginx

1.Nginx部署需求 2.操作教程 3.實際步驟 把配置粘過來。

客戶端遠程啟動服務器腳本文件

目錄 軟件需求 實現 方法1 方法2 方法3 軟件需求 有兩臺計算機,一臺是linux客戶端,另一臺是linux服務器。要求操作員可以在客戶端遠程啟動服務器上的腳本文件,控制服務器。 實現 方法1 客戶端通過ssh登錄服務器,然后通過…

Cookie、Session、Token的區別

有人或許還停留在它們只是驗證身份信息的機制,但是它們之間的關系你真的弄懂了么? 發展史: Coolie: Netscape Communications 公司引入了 Cookie 概念,作為在客戶端存儲狀態信息的一種方法。初始目的是為了解決 HTTP 的無狀態性…

Python爬蟲:單線程、多線程、多進程

前言 在使用爬蟲爬取數據的時候,當需要爬取的數據量比較大,且急需很快獲取到數據的時候,可以考慮將單線程的爬蟲寫成多線程的爬蟲。下面來學習一些它的基礎知識和代碼編寫方法。 一、進程和線程 進程可以理解為是正在運行的程序的實例。進…

python爬蟲數據解析xpath、jsonpath,bs4

數據的解析 解析數據的方式大概有三種 xpathJsonPathBeautifulSoup xpath 安裝xpath插件 打開谷歌瀏覽器擴展程序,打開開發者模式,拖入插件,重啟瀏覽器,ctrlshiftx,打開插件頁面 安裝lxml庫 安裝在python環境中的Scri…

劍指Offer61.撲克牌中的順子 C++

1、題目描述 從若干副撲克牌中隨機抽 5 張牌,判斷是不是一個順子,即這5張牌是不是連續的。2~10為數字本身,A為1,J為11,Q為12,K為13,而大、小王為 0 ,可以看成任意數字。…

并發服務器模型,多線程并發

一、多線程并發完整代碼 #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <arpa/inet.h> #include <string.h> #include <unistd.h> #include <sys/wait.h> #include <stdlib.h> #include <…

突然讓做性能測試?試試RunnerGo

當前&#xff0c;性能測試已經是一名軟件測試工程師必須要了解&#xff0c;甚至熟練使用的一項技能了&#xff0c;在工作時可能每次發版都要跑一遍性能&#xff0c;跑一遍自動化。性能測試入門容易&#xff0c;深入則需要太多的知識量&#xff0c;今天這篇文章給大家帶來&#…

Rocky Linux更換為國內源

Rocky Linux提供的可供切換的源列表&#xff1a;Mirrors - Mirror Manager 其中以 COUNTRY 列為 CN 的是國內源。 選擇其中一個Rocky Linux 源使用幫助 — USTC Mirror Help 文檔 操作前請做好備份 對于 Rocky Linux 8&#xff0c;使用以下命令替換默認的配置 sed -e s|^mirr…

新能源汽車電控系統

新能源汽車電控系統主要分為&#xff1a;三電系統電控系統、高壓系統電控系統、低壓系統電控系統 三電系統電控系統 包括整車控制器、電池管理系統、驅動電機控制器等。 整車控制器VCU 整車控制器作為電動汽車中央控制單元&#xff0c;是整個控制系統的核心&#xff0c;也是…

zabbix監控mysql數據庫、nginx、Tomcat

zabbix監控mysql數據庫、nginx、Tomcat 一.zabbix監控mysql數據庫 1.環境規劃 hostIP部署zabbix-server192.168.198.17zabbix服務器搭建zabbix-mysql192.168.198.15zabbix客戶端搭建 2.zabbix-server安裝部署&#xff08;192.168.198.17&#xff09; 請參考以下配置&#…

Azure概念介紹

云計算定義 云計算是一種使用網絡進行存儲和處理數據的計算方式。它通過將數據和應用程序存儲在云端服務器上&#xff0c;使用戶能夠通過互聯網訪問和使用這些資源&#xff0c;而無需依賴于本地硬件和軟件。 發展歷史 云計算的概念最早可以追溯到20世紀60年代的時候&#x…

mysql 分庫分表淺析

分表是分散數據庫壓力的好方法。 分表&#xff0c;最直白的意思&#xff0c;就是將一個表結構分為多個表&#xff0c;然后&#xff0c;可以再同一個庫里&#xff0c;也可以放到不同的庫。 當然&#xff0c;首先要知道什么情況下&#xff0c;才需要分表。個人覺得單表記錄條數達…

2023河南萌新聯賽第(五)場:鄭州輕工業大學C-數位dp

鏈接&#xff1a;登錄—專業IT筆試面試備考平臺_牛客網 給定一個正整數 n&#xff0c;你可以對 n 進行任意次&#xff08;包括零次&#xff09;如下操作&#xff1a; 選擇 n 上的某一數位&#xff0c;將其刪去&#xff0c;剩下的左右部分合并。例如 123&#xff0c;你可以選擇…