python的os模塊(一)

os?模塊提供了非常豐富的方法用來處理文件和目錄。常用的方法如下表所示:

一.os.getcwd

相當于shell的

pwd,查看當前目錄

[root@rhel8 day06]# vim demo01.py 
import os
print(os.getcwd()) #查看當前目錄[root@rhel8 day06]# python3 demo01.py 
/root/mypython/day06

?二.os.listdir查看當前目錄

相當于ls -A

[root@rhel8 day06]# vim demo01.py 
import os
print(os.listdir("/root"))  #查看root目錄有哪些文件[root@rhel8 day06]# python3 demo01.py 
['.bash_logout', '.bash_profile', '.bashrc', '.cshrc', '.tcshrc', 'anaconda-ks.cfg', '.cache', '.dbus', '.config', 'initial-setup-ks.cfg', '.esd_auth', '.ICEauthority', '.local', '桌面', '下載', '模板', '公共', '文檔', '音樂', '圖片', '視頻', '.pki', '.bash_history',hon_history', 'day01', '.ssh', '.Xauthority', 'bin', 'pycharm1', '.java', 'mypython', 'java_error_in_PYCHARM_2630.log', '.viminfo']

三.os.mkdir創建目錄

相當于mkdir

[root@rhel8 day06]# ls /tmp/demo
ls: 無法訪問'/tmp/demo': 沒有那個文件或目錄
[root@rhel8 day06]# vim demo01.py 
import os
os.mkdir("/tmp/demo")
[root@rhel8 day06]# python3 demo01.py 
[root@rhel8 day06]# ls /tmp/demo

?四.os.makedirs遞歸創建目錄

相當于mkdir -p

[root@rhel8 day06]# ls /tmp/test  #/tmp/test目錄不存在
ls: 無法訪問'/tmp/test': 沒有那個文件或目錄
[root@rhel8 day06]# vim demo01.py 
import os
os.makedirs("/tmp/test/abc") #創建/tmp/test/abc目錄
[root@rhel8 day06]# python3 demo01.py 
[root@rhel8 day06]# ls /tmp/test/abc/

五.os.chdir切換目錄

相當于cd

[root@rhel8 day06]# vim demo01.py 
import os
print(os.getcwd())  #輸出所在目錄
os.chdir("/tmp/demo") #切換目錄
print(os.getcwd()) #輸出所在目錄
[root@rhel8 day06]# python3 demo01.py 
/root/mypython/day06
/tmp/demo

六.刪除文件os.remove

[root@rhel8 day06]# touch /tmp/demo/a.txt
[root@rhel8 day06]# ls /tmp/demo/
a.txt
[root@rhel8 day06]# vim demo01.py
import os
os.remove("/tmp/demo/a.txt") #刪除a.txt文件
[root@rhel8 day06]# ls /tmp/demo/
#嘗試使用remove刪除demo目錄
[root@rhel8 day06]# vim demo01.py
import os
os.remove("/tmp/demo")
[root@rhel8 day06]# python3 demo01.py 
Traceback (most recent call last):File "demo01.py", line 2, in <module>os.remove("/tmp/demo")
IsADirectoryError: [Errno 21] Is a directory: '/tmp/demo'
#os.remove() 方法用于刪除指定路徑的文件。如果指定的路徑是一個目錄,將拋出Error。
要想刪除目錄,需要使用shutil.rmtree
[root@rhel8 day06]# vim demo01.py
import os,shutil
shutil.rmtree("/tmp/demo")
[root@rhel8 day06]# python3 demo01.py 
[root@rhel8 day06]# ls /tmp/demo
ls: 無法訪問'/tmp/demo': 沒有那個文件或目錄

七.os.symlink軟鏈接

相當于ln -s

[root@rhel8 day06]# vim demo01.py 
import os,shutil
os.symlink("/etc/passwd","mima")
[root@rhel8 day06]# ll
總用量 4
-rw-r--r-- 1 root root 49 12月 11 22:44 demo01.py
lrwxrwxrwx 1 root root 11 12月 11 22:44 mima -> /etc/passwd

?八.os.unlink取消軟鏈接

[root@rhel8 day06]# vim demo01.py 
import os,shutil
os.unlink("mima")
[root@rhel8 day06]# python3 demo01.py

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

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

相關文章

計算機病毒判定專家系統原理與設計《文字提取人工修正》

內容源于網絡。網絡上流轉的版本實在是不易閱讀&#xff0c; 又不忍神作被糟蹋故稍作整理&#xff0c;對于內容仍然有識別不準的地方&#xff0c;網友可留言&#xff0c;我跟進修改。 雷 軍 &#xff08;武漢大學計算機系&#xff0c;430072) 摘要: 本文詳細地描述了…

Rust的未來發展趨勢和行業應用

大家好&#xff01;我是lincyang。 今天&#xff0c;我們來深入探討Rust的未來發展趨勢以及它在各個行業中的應用情況。 自從Rust語言問世以來&#xff0c;它以其獨特的安全性和高效性在編程界引起了廣泛關注。Rust的設計理念主要集中在安全、速度和并發三個方面&#xff0c;…

【數值計算方法(黃明游)】數值積分(一):復化(梯形公式、中點公式)【理論到程序】

? 文章目錄 一、梯形公式、中點公式1. 梯形公式&#xff08;Trapezoidal Rule&#xff09;&#xff1a;2. 復化梯形公式&#xff08;Composite Trapezoidal Rule&#xff09;&#xff1a;3. 中點公式&#xff08;Midpoint Rule&#xff09;&#xff1a;4. 復化中點公式&#…

算法通關村第十五關 | 黃金 | 超大規模數據場景

1.對 20GB 文件進行排序 有一個 20GB 的文件&#xff0c;每行一個字符串&#xff0c;對其進行排序。 這里可以使用分塊方式來排序&#xff0c;先將每塊進行排序&#xff0c;然后要逐步進行合并&#xff0c;也叫做外部排序。 2.超大文本中搜索兩個單詞的最短距離 有一個超大…

【UML】NO.2 UML必須了解的基礎知識(舉例)

目錄 一、UML的構成 1.1 事物 1.2 關系 1.3 圖 二、事物 2.1 結構事物 2.1.1 類&#xff08;class&#xff09; 2.1.2 接口 2.1.3 協作 2.1.4 用例 2.1.5 主動類 2.1.6 構件 2.1.7 節點 2.2 行為事物 2.2.1 交互 2.2.2 狀態機 2.2.3 活動 2.3 分組事物 包 …

Unittest單元測試框架

Unittest介紹、單元測試用例的組織、測試用例的執行、測試用例的跳過 Unittest介紹 為什么要學習單元測試框架 測試用例的組織與運行需要單元測試框架的參與&#xff0c;從而滿足不同測試場景的需要&#xff0c;單元測試框架提供了豐富的比較方法&#xff1a;實際結果與預期結…

Viewport Meta 標記:讓網頁適應各種設備的魔法符號

在我們用手機或平板電腦瀏覽網頁時&#xff0c;你是否曾發現有些網頁能夠很好地適應屏幕&#xff0c;而有些卻需要左右滑動才能完整顯示內容&#xff1f;這就涉及到一個神奇的東西——Viewport Meta 標記。 最近本人在研究自適應的各自實現方法&#xff0c;比如media媒體查詢、…

6個免費設計素材庫,設計師都在用,趕緊收藏!

設計師應該都知道&#xff0c;在設計過程中找素材真的很費時間&#xff0c;有的時候全網翻遍都未必能找到自己想要的&#xff0c;以至于現在很多設計師都花錢去購買素材&#xff0c;你說要是拿去參賽或者商用還好&#xff0c;就拿平常設計來說你舍得花這個錢去買嗎&#xff0c;…

ubuntu-base 20.04防火墻配置方法

ubuntu-base 20.04防火墻配置方法 在ubuntu-base 20.04 上配置防火墻可以使用 UFW&#xff08;Uncomplicated Firewall&#xff09;工具。以下是一些基本的防火墻配置命令&#xff1a; 1. 檢查防火墻狀態&#xff1a; sudo ufw status 2. 啟用防火墻&#xff1a; sudo ufw…

numpy.resize(修改數據維度)

numpy.resize 函數用于調整數組的大小。它接受一個數組和一個新的形狀作為參數&#xff0c;并返回具有新形狀的新數組。如果新數組的大小大于原始數組的大小&#xff0c;resize 將重復原始數組的元素以填充新數組。如果新數組的大小小于原始數組的大小&#xff0c;則 resize 將…

亞馬遜云科技Amazon Bedrock,現推出更多模型選擇和全新強大功能

亞馬遜云科技在re:Invent 2023上宣布推出Amazon Bedrock更多模型選擇和強大功能&#xff0c;幫助客戶更輕松地構建和規模化針對其業務定制的生成式AI應用程序。 Amazon Bedrock是一項全面托管的服務&#xff0c;用戶可輕松訪問來自AI21 Labs、Anthropic、Cohere、Meta、Stabili…

未能正確利用原型繼承(js的問題)

考慮下面代碼&#xff1a; BaseObject function(name) {if (typeof name ! "undefined") {this.name name;} else {this.name default} }; 上面代碼比較簡單&#xff0c;就是提供了一個名字&#xff0c;就使用它&#xff0c;否則返回 default: var firstObj n…

網頁設計的靈感從哪來?試試這15個靈感網站

設計靈感網站是許多設計師必備的工具&#xff0c;因為它們提供了一個創造性的源泉&#xff0c;可以幫助設計師找到靈感和靈感&#xff0c;從而開發出驚人的設計。 推薦15個設計靈感網站&#xff0c;涵蓋了平面設計、網頁設計、UI設計等不同領域的設計。 即時設計資源廣場 即…

shell學習帖子積累

.bashrc與.bash_profile區別_bashprofile和bashrc-CSDN博客 帖子2&#xff1a; $0 - 腳本名 $1 - 命令參數1 $# - 幾個參數 $ - 參數分別是什么 $$ - 當前腳本PID $USER - 用戶 $HOSTNAME - 主機名 $LINENO - 行號 $RANDOM - 隨機數 $? - 返回函數結果 實例: abc.s…

Linux系統vim,gcc,g++工具使用及環境配置,動靜態庫的概念及使用

Linux系統vim&#xff0c;gcc&#xff0c;g工具使用及環境配置&#xff0c;動靜態庫的概念及使用 1. Linux編輯器-vim的使用1.1 vim的基本概念1.2vim的基本操作1.3vim正常模式命令集1.4vim末端模式命令集1.5簡單的vim配置 2.Linux編譯器-gcc/g的使用2.1 準備階段2.2gcc的使用2.…

了解 git rebase

了解 git rebase 大多數人習慣使用 git merge 將更改從功能分支合并到主分支&#xff0c;但還有其他方法。我們是否曾經遇到過 git rebase 這個術語并想知道它是什么&#xff1f;或者我們可能聽說過 rebase 和 merge &#xff0c;但不確定何時使用哪個&#xff1f;不用擔心&am…

企業架構LB-服務器的負載均衡之Haproxy實現

企業架構LB-服務器的負載均衡之HAProxy實現 學習目標和內容 1、能夠通過HAProxy實現負載均衡 ###1、介紹 Introduction HAProxy, which stands for High Availability Proxy, is a popular opensource software TCP/HTTP LoadBalancer and proxying solution which can be ru…

力扣111. 二叉樹的最小深度

給定一個二叉樹&#xff0c;找出其最小深度。 最小深度是從根節點到最近葉子節點的最短路徑上的節點數量。 說明&#xff1a;葉子節點是指沒有子節點的節點。 示例 1&#xff1a; 輸入&#xff1a;root [3,9,20,null,null,15,7] 輸出&#xff1a;2 示例 2&#xff1a; 輸入…

最大子段和問題

題目&#xff1a; 分治法求解思路&#xff1a; 代碼&#xff1a; #include<iostream> using namespace std;int maxSum(int arr[], int left, int right) {int sum 0;if (left right){if (arr[left] > 0){return arr[left];}else{return 0;}}else{int center (l…

AWS攻略——子網

文章目錄 分配子網給Public子網分配互聯網網關創建互聯網網關附加到VPC 給Public子網創建路由表關聯子網 打通Public子網和互聯網網關 創建Public子網下的EC2進行測試配置Private子網路由給Private子網創建路由表附加在Private子網 創建Private子網下的EC2進行測試創建實例在跳…