Python學習第172課——Linux中一次性創建多層目錄以及遞歸列出...

2021-01-08 石問新

我們現在是學習Linux,Linux是伺服器、雲計算方面的東西,我要把這些東西都掌握,我們現在要開始去學,那我們現在在桌面專門建一個文件夾,名字叫做Linux,這個文件夾用來保存我們專門去學習的東西。

我們在命令行輸入命令:mkdir linux

就可以在桌面創建名叫linux的文件件。

然後我們把目錄切換到linux這個文件夾裡面去,

切換進去之後,裡面是空的,

現在我們在linux這個文件夾裡面一次性創建3個文件,

比如我們一次性創建linux_intro、red_hat、full_stack、game這4個文件夾,

可以使用命令:mkdir linux_intro red_hat full_stack game

然後回車

如下圖:

假如說我們創建的linux這個文件夾裡面的game這個文件夾,是專門存放遊戲文件的,現在我們隨便在game文件夾裡面一次性再創建多層文件夾。

●一次性創建多層目錄

我們先使用命令cd game,把目錄切換到game,

然後使用命令mkdir -p mygame/first/3Dgame/LOL

就在game裡面一下子創建了mygame/first/3D_game/LOL這樣的一級一級的子目錄。

現在我們的桌面上就有了一個文件夾linux,linux文件夾裡面又有了linux_intro、red_hat、full_stack、game這4個文件夾,game這個文件夾裡面又有了mygame這個文件夾,mygame裡面又有first,first裡面又是3Dgame,3Dgame裡面是LOL。

●遞歸列出一個文件夾裡面的所有層級子文件夾

剛才我們把目錄切換在game裡面,現在還是在game裡面,那麼我想用一種方法,把game文件夾裡面的每一層的所有的文件都一次性列出來,怎麼辦呢?

可以使用命令:ls -R mygame

這個命令的意思就是把game裡面的所有的子文件夾,一層一層都展示出來。

-R相當於回溯的意思,就是從最裡面的LOL這個文件夾回溯到mygame。

以上整個操作步驟的命令如下圖:

如上圖我們看到,mygame下面有個first,mygame/first下面有個3Dgame,mygame/first/3Dgame下面有個LOL。mygame/first/3Dgame/LOL下面什麼都沒有。

以上是從LOL回溯到mygame,同樣的,我們還可以從LOL回溯到game。那麼我們就使用命令:cd .. ,把目錄切換到game的上一層目錄(在這裡,game的上一級目錄是linux文件夾),然後使用命令:

ls -R game

即可實現把linux文件夾下面的所有文件都列出來。

操作命令如下圖:

補充:

以上操作其實是關於ls的使用的技巧,關於命令ls -R game中的-R的說明,我們可以通過查看說明書找到,因為-R其實是option,即它是ls的一個選項,還記得之前我們學習過的Linux命令的語法結構嗎?

我們直接輸入man ls,然後回車來查看,在打開的說明書裡面就可以找到關於-R的說明,如下圖:

我們看到關於-R的說明,意思是一層層遞歸的把子目錄列出來。

一定要自己動手操作,這樣才能比較容易的理解所學的東西。

相關焦點

  • Python尚學堂高淇|P137-P139OS模塊,文件和目錄的操作,使用walk遍歷os.path模塊
    )創建多級目錄rmdir(path)刪除目錄removedirs(path1/path2...)import os#獲取文件夾和文件的信息#關於工作目錄的操作print(os.name)#windows->nt,linux->posixprint(os.sep)#windows->\.linuxheunix->/print(os.linsep)print(repr(os.linesep))#windows->/r/n.linux->\n\print(os.stat
  • Python學習第174課——Linux移動文件、重命名文件、刪除文件命令
    上節我們學習了複製文件的命令,cp就是copy的簡寫。這節我們繼續學習其他的命令。●移動文件移動文件使用命令:mv 要移動的文件 移動到哪裡mv就是move的簡寫。我們輸入y,回車,我們看到,刪掉之後,full_stack裡面就啥都沒有linux_oprate.txt這個文件了。●刪除單個文件刪除單個文件用rm 後面跟文件路徑以及文件名。●刪除單個目錄所謂單個目錄,就是空文件夾。刪除單個目錄可以使用rmdir 空文件夾。
  • Python學習第173課——Linux複製文件命令
    還記得我們上節課創建的文件夾linux嗎?它裡面我們又創建了linux_intro(Linux介紹)、red_hat(紅帽)、full_stack(全棧工程師)這結果文件夾,其實Linux系統介紹、紅帽體系、全站工程師這幾方面的知識點,都是可以通過Linux把它們相互連通在一起。
  • Linux 文件與目錄管理常用命令
    Linux 文件與目錄管理我們知道Linux的目錄結構為樹狀結構,最頂級的目錄為根目錄 「/」。其他目錄通過掛載可以將它們添加到樹中,通過解除掛載可以移除它們。我們需要先知道什麼是絕對路徑與相對路徑。現在我們來看一下處理目錄的常用命令1、 Ls:列出目錄:在linux系統當中,ls命令會常常被運行,而它的使用方法是:2、 Cd:切換目錄:Cd是change directory的縮寫,這是用來切換工作目錄的命令。
  • Linux文件與目錄管理
    語法:mkdir [-mp]目錄名稱    選項與參數:        -m :配置文件的權限喔!直接配置,不需要看默認權限 (umask) 的臉色~        -p :幫助你直接將所需要的目錄(包含上一級目錄)遞歸創建起來!
  • Python之os模塊
    引言眾所周知,python是一種強大的腳本語言,那麼,問題來了,為什麼不用python來編寫Linux腳本呢?問題的答案就是python有os 模塊啊!這個os模塊能夠讓你像在Linux命令行中操作文件一樣,在python中也實現同樣的功能,感覺它就是python天生用來替換BASH的,而且它能夠呈現出一種更簡潔友好的腳本體驗!
  • Python虛擬環境的搭建(Linux篇)
    使用 virtualenv安裝 virtualenvpip3 install virtualenv創建虛擬環境(執行以下命令,將在當前目錄下創建「虛擬環境名稱" 的虛擬環境文件夾)virtualenv 虛擬環境名稱進入虛擬換cd 虛擬環境名稱source .
  • Linux運維之Linux文件管理
    我們知道Linux的目錄結構為樹狀結構,最頂級的目錄為根目錄 /。其他目錄通過掛載可以將它們添加到樹中,通過解除掛載可以移除它們。我們先來看看Linux系統大體上的目錄有哪些Linux系統目錄結構在Linux系統中,目錄被組織成一個:單根倒置樹結構,文件系統從根目錄開始,用/來表示。
  • 利用Anaconda在Windows及Linux下搭建Python環境【手把手版】
    )python數據分析包|Pandas-04pandas學習資料大放送Python可視化合集|Matplotlib&Seaborn利用Anaconda在Windows及Linux下搭建Python環境【手把手版】❞本文目錄一、同系列好文二、Anaconda
  • Linux常用命令 - sed
    456I1CZtI使用全局替換標誌 sed 替換所有出現的搜索模式:sed -i '''s/foo/linux/g' file.txt123 Foo linux linuxlinux /bin/bash Ubuntu linuxbar 456XSP3mF正如您可能已經注意到的,在前面的示例中,foobar 字符串中的子字符串 foo 也被替換了。
  • linux刪除命令rm的使用
    在linux中創建文件很容易,系統中隨時會有文件變得過時且毫無用處。用戶可以用rm命令將其刪除。該命令的功能為刪除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文件及子目錄均刪除。對於連結文件,只是刪除了連結,原有文件均保持不變。
  • Python遞歸函數、閉包和裝飾器
    目錄:一、遞歸函數二、閉包的深入講解三、裝飾器的使用一、 遞歸函數遞歸一定要控制遞歸的層數,當符合某一條件時要終止遞歸,幾乎所有的遞歸都能用while循環來代替。缺點:遞歸因系統環境影響大,當遞歸過深,可能會得到不可預知的結果。
  • 學習編程的人,怎麼能不知道什麼叫遞歸?
    今天是我自學Java的第38天。感謝你的觀看,謝謝你。話不多說,開始今天的學習:遞歸:不要看這個名字好像挺高大上的樣子,其實理解起來還是蠻容易的。在學習遞歸之前,我們先學習下目錄的遍歷,遞歸的主要使用途徑就需要它。一、目錄的遍歷目錄,自然也就是指我們常說的文件夾了,一個文件夾裡面是可以有很多個子文件夾和子文件的。如果遍歷目錄?
  • Linux 平臺下 Python 腳本編程入門(一)
    在 Linux 中學習 Python 腳本編程首先,我們會使用 Python 的命令行工具,還會接觸到 Python 的面向對象特性(這篇文章的後半部分會談到它)。學習 Python 可以助力於你在桌面應用開發[1]及數據科學領域[2]的職業發展。
  • File遞歸【遞歸遍歷目錄】
    File文件基本操作:案例需求:給定一個路徑(E:\Hmw),通過遞歸完成遍歷該目錄下所有內容,並把所有文件的絕對路徑輸出在控制臺
  • 在 Linux 中怎樣使用cp命令合併目錄樹
    怎樣將兩個布局相似的目錄樹合併成一個新的目錄樹?假設 dir1 和 dir2 目錄中分別有3個子目錄a,b和c.目錄布局如下所示: 輸入目錄布局在目錄a,b和c中有一些文件,tree命令的輸出將能更好的說明:
  • python基礎模塊三劍客:sys、os、shutil
    前面,我們學習了python模塊的基本概念、如何安裝第三方模塊,並學習了寫自己的模塊和包。
  • Linux文件的常用操作命令
    less # 命令行中查看文件可以上下翻頁反覆瀏覽head # 命令行中查看文件頭幾行tail # 命令行中查看文件尾幾行wc # 統計文件的單詞數 行數等信息3、目錄管理常用指令pwd #查看你當前所在的目錄cd # 切換目錄ls # 查看顯示目錄的內容du # 統計目錄和文件空間的佔用情況mkdir # 創建新目錄rmdir # 刪除空目錄touch # 創建文件rm # 刪除文件
  • 3個學生的linux視頻學習筆記
    視頻介紹了學習linux需要用到的學習資料,包括一本書:Linux命令行與shell腳本編程大全,以及以前的學員寫的很詳細的學習經驗。學習linux這種系統的知識很有效的是記筆記,如果要很系統的學下來可以讀書輔助視頻,而對於常用到的命令,最好的方法就是背下來。
  • VMware創建的Linux虛擬機如何設置共享文件夾
    創建共享文件夾則很好的解決了同步windows系統和linux系統文件的問題,不用再進行拖拽,直接創建一個文件夾放置文件,兩個系統都可以進行操作,但是為了防止文件誤操作,提醒大家還是儘量複製到其他文件夾進行操作。