一、寫在前面
成都創(chuàng)新互聯(lián)公司為企業(yè)級客戶提高一站式互聯(lián)網(wǎng)+設計服務,主要包括網(wǎng)站設計、成都網(wǎng)站設計、重慶App定制開發(fā)、小程序設計、宣傳片制作、LOGO設計等,幫助客戶快速提升營銷能力和企業(yè)形象,創(chuàng)新互聯(lián)各部門都有經(jīng)驗豐富的經(jīng)驗,可以確保每一個作品的質量和創(chuàng)作周期,同時每年都有很多新員工加入,為我們帶來大量新的創(chuàng)意。前幾天在微信上看到這樣一篇文章,鏈接為:https://www.jb51.net/it/692145.html,在這篇文章中,有這樣一段話,吸引了我的注意:
在 Linux 中 ls 是一個使用頻率非常高的命令了,可選的參數(shù)也有很多, 算是一條不得不掌握的命令。Python 作為一門簡單易學的語言,被很多人認為是不需要認真學的,或者只是隨便調個庫就行了,那可就真是小瞧 Python 了。那這次我就要試著用 Python 來實現(xiàn)一下 Linux 中的 ls 命令, 小小地證明下 Python 的不簡單!
二、ls簡介
Linux ls 命令用于顯示指定工作目錄下的內容。語法如下:
ls [-alkrt] [name]
這里只列舉了幾個常用的參數(shù),ls 命令的可選參數(shù)還是很多的,可以使用 man ls 來進行查看具體信息。這里列出的幾個參數(shù)對應含義如下:
1)-a:顯示所有文件及目錄;
2)-l:除文件名稱外,亦將文件大小、創(chuàng)建時間等信息列出;
3)-k:將文件大小以 KB 形式表示;
4)-r:將文件以相反次序排列;
5)-t:將文件以修改時間次序排列。
三、具體思路
主要使用的模塊是 argparse 和 os,其中 argparse 模塊能設置和接收命令行參數(shù),也就使得 Python 對命令行的操作變得簡單,而 os 模塊則用于文件操作,對 argparse 模塊不熟悉的可以在這里查看官方文檔。
既然要用 Python 實現(xiàn) ls.py, 也就要在命令行中進行操作,比如 python ls.py -a 這樣的命令,而對 Python 比較熟悉的人可能會想到使用 sys 模塊來接收輸入的命令,但使用 argparse 能讓命令行操作變得更加簡單!首先要導入模塊并創(chuàng)建一個 ArgumentParser 對象,可以理解為一個解析器,然后就可以通過使用 add_argument() 方法為這個解析器添加參數(shù)了。示例如下:
# test.py import argparse parser = argparse.ArgumentParser(description='Find the maximum number.') parser.add_argument("integers", type=int, nargs="+", help="The input integers.") parser.add_argument("-min", nargs="?", required=False, dest="find_num", default=max, const=min, help="Find the minimum number(Default: find the maximum number).") args = parser.parse_args() print(args) print(args.find_num(args.Nums))
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網(wǎng)站題目:使用Python代碼實現(xiàn)Linux中的ls遍歷目錄命令的實例代碼-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://www.rwnh.cn/article44/djgohe.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供自適應網(wǎng)站、動態(tài)網(wǎng)站、做網(wǎng)站、手機網(wǎng)站建設、外貿網(wǎng)站建設、ChatGPT
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)