pythonos模塊_Python3 入門教程——os模塊使用(文件/目錄操作)

前言

os模塊是Python標準庫中一個用于訪問操作系統的功能模塊。

使用os模塊中提供的接口,可以輕松實現跨平臺訪問。

在os模塊中提供了一系列訪問操作系統功能的接口,如,新建目錄、刪除目錄、變更目錄、重命名目錄....

新建單級目錄

基本語法:

os.mkdir( 'path' [,mode] )

path : 創建目錄的路徑

mode : 該目錄的訪問權限

實例如下:

>>> import os # 導入 os 模塊

>>> os.mkdir('test') # 在當前目錄下創建一個名為 test 的目錄

>>> os.mkdir('a/test') # 在 a 目錄下創建 test 目錄(注: a 目錄事先應是存在的)

>>> os.mkdir('a/test/b', 0777) # 在 a/test/目錄下創建權限為 0777 ,名為 b 的目錄

此時,查看相應的目錄可以看到 交互模式下 創建的各個目錄了。目錄的訪問權限可以根據不同的需求進行求改,其值與liuux 下的一致。

說明:以上操作實在交互模式下執行的,#號后的的為注釋語句,使用時不需要輸入。

創建多級目錄

基本語法:

os.makedirs( 'path' [, mode = 0777] )

path : 各級目錄信息

mode : 目錄權限設置

實例如下:

>>> import os

>>> os.makedirs('a/b/c/d') # 不指定目錄權限

>>> os.makedirs('e/f/g/h',0777) # 指定各級目錄權限

此時在 命令行下使用 tree a 命令就可以查看到 父目錄a下的所有子目錄了。

分析:

第二行語句表示,在當前目錄下創建多級目錄 a/b/c/d ( 注: 原來不存在該目錄 )

第三行語句表示,創建多級目錄 e/f/g/h 且其每一級目錄的權限均為 0777

重命名目錄

基本語法:

os.rename( 'old_filename',' new_filename' )

功能:重命名目錄(文件夾)。

實例如下:

>>> import os

>>> os.rename('test','test_new')

此時程序已將當前目錄下的 test目錄重命名為 test_new 。

提示:輸入的 參數可以是‘相對路徑’也可以是‘絕對路徑’,如:

>>> os.rename('/home/wqt/test','/home/wqt/test_new')

刪除單級目錄

基本語法:

os.rmdir( 'path' )

注: 該方法只適合刪除單級(一級)的目錄,多級目錄無法刪除。

實例如下:

>>> import os

>>> os.rmdir('test') # 刪除 當前目錄下的 test 目錄

此時,當前目錄下的 test 目錄(文件夾)已被刪除。

刪除多級目錄

基本語法:

os.removedirs( 'path' )

該方法可以刪除多級的目錄,缺省為一個目錄名時,表示刪除當前的單級目錄文件。

提示: 使用該方法時應謹慎操作,使用不當會丟失眾多文件,帶來不必要的麻煩!!!!

實例如下:

>>> import os

>>> os.removedirs('e/f/g/h')

當需要刪除多級目錄時,填入的應該是完整的多級目錄格式,而不能使用父目錄格式來指定,如:os.removedirs( e ) 操作是非法的。

瀏覽目錄文件

基本語法:

os.listdir( 'path' )

該方法可以將目錄下的的內容以列表的形式返回。注意:該方法只返回指定目錄的當前級內容(不包括子目錄下的內容)。

實例如下:

假設有一 study目錄,該目錄下有文件1.py、2.py、3.py 和子目錄a、b、c,且子目錄下還有其它文件。

>>> import os

>>> os.listdir('study')

['c', 'b', 'a', '3.py', '1.py', '2.py']

>>>

可見,該方法是以列表的形式返回當前指定目錄下的所有文件,而并沒有返回子目錄下的內容。

獲取當前目錄信息

基本語法:

os.getcwd()

功能:將python當前所處的工作路徑信息返回。

實例如下:

>>> os.getcwd()

'/home/wqt'

可見當前 python 工作在 wqt 目錄中。

改變工作目錄

基本語法:

os.chdir('path')

功能: 將 python 重新指向另一工作目錄。

實例如下:

>>> import os

>>> os.getcwd()

'/home/wqt'

>>> os.chdir('./study')

>>> os.getcwd()

'/home/wqt/study'

>>> os.chdir('/')

>>> os.getcwd()

'/'

>>>

解釋: 其中 . 表示當前目錄 , / 表示根目錄 ,所以 ./study 表示將工作目錄轉換到當前目錄下的 study 的目錄中。

更多功能

可查看參考地址:

喜歡 (1)or分享 (0)

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

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

相關文章

當數據量很少的時候,tableview會顯示多余的cell--iOS開發系列---項目中成長的知識二...

當數據量很少的時候,tableview會顯示很多的cell,而且是空白的,這樣很不美觀 所以使用下面的方法可以去掉多余的底部的cell 原理是:設置footerView為frame 是 CGRectZero ,造成一種假象! UIView *v [[UIView alloc] initWithFrame:CGRectZero]; [self.myTable setTableFooterVi…

逗牙搞笑網www.idouya.xin

有一天,小明問媽媽“媽媽,媽媽,爸爸是什么啊?”媽媽剛剛和爸爸吵架,生氣的回答“孩子,記住所有的男的都是色狼!”小明有去問爸爸“爸爸,爸爸,媽媽是什么啊?”…

STM32F1筆記(六)獨立看門狗IWDG

STM32F1內置了兩個看門狗,獨立看門狗IWDG和窗口看門狗WWDG,可以用來檢測和解決由軟件錯誤引起的故障。 IWDG最適合應用于那些需要看門狗作為一個在主程序之外,能夠完全獨立工作,并且對時間精度要求較低的場合。WWDG最適合那些要求…

在JSF 2中對定制驗證器進行參數化

在JSF 2中編寫自定義驗證器并不復雜。 您實現Validator接口,添加FacesValidator批注,并在faces-config.xml中插入Validator聲明, 僅此而已 。 一塊蛋糕。 但是,讓我們考慮以下情形: 您需要自定義日期驗證器&#xff0c…

python繪制散點圖的函數_python matplotlib更新函數的散點圖

有幾種方法可以對matplotlib圖進行動畫處理.在下文中,我們將使用散點圖查看兩個最小示例. (a)使用交互式模式plt.ion() 要進行動畫制作,我們需要一個事件循環.獲取事件循環的一種方法是使用plt.ion()(“交互式打開”).然后需要首先繪制圖形,然后可以循環更新繪圖.在循環內部,我…

偷學來的資料

--矛盾 fis3的pngcrush不支持你的node版本v4.4.0 換成4.2.4就可以了. --工具 淘寶 NPM 鏡像:http://npm.taobao.org/ FIS2 to FIS3:https://github.com/fex-team/fis3/blob/master/doc/docs/fis2-to-fis3.md fis3demo:https://github.com/fex-team/fis3-demo --前端blog/網站 廖…

Java EE6事件:JMS的輕量級替代品

我今天要討論的功能是Java EE 6中的事件機制。一般的想法是觸發一個事件,并讓事件監聽器來接收它。 我創建了這個完全沒有用的示例,但是它的簡單性幫助我專注于重要的內容。 我將從后備操作中觸發LogEvent,該事件將記錄到java.util.Logger中。…

STM32F1筆記(七)WWDG窗口看門狗

窗口看門狗與獨立看門狗最大的不同是中斷,窗口看門狗擁有一個提前喚醒中斷。也就是在快要產生復位的前一段時間(T[6:0]0x40)來提醒需要進行喂狗,否則將復位。因此當窗口看門狗的計數器值減到0x40的時候,產生中斷&#…

求助!求助!網站頁面圖片太多,加載時間太長該怎么辦?

以下是百度統計的診斷,小弟萬般無奈,html上的緩存以及圖片處理技巧欠缺,希望各位大大幫幫忙支個招! 以下元素可在不損失原信息量的前提下進行壓縮: http://www.5atl.com/Style/main.css (大小: …

groovy怎樣從sql語句中截取表名_Mysql和SQL

基本概念1.數據庫DataBase簡稱:DB2.什么數據庫?——用于存儲和管理數據的倉庫。存儲過程是一個預編譯的SQL語句,優點是允許模塊化的設計,就是說只需創建一次,以后在該程序中就可以調用多次。3.數據庫的特點&#xff1a…

使用java.util.prefs.Preferences代替java.util.Properties

典型的應用程序安裝程序需要向用戶詢問幾個選項,其中一些是配置問題,例如,應用程序應在其上運行的端口,應如何運行等。應用程序必須記住這些選項,并在每個選項中使用它們。跑。 解決此問題的標準方法是將這些選項寫入屬…

STM32F1筆記(八)時鐘

STM32有五種時鐘源 1、HSI。高速內部時鐘,RC振蕩器,頻率為8MHz。 2、HSE。高速外部時鐘,可接石英/陶瓷諧振器,或者借外部時鐘源,頻率范圍為4MHz~16MHz。 3、PLL。鎖相環倍頻輸出,其時鐘輸入源可選擇為HS…

java常用工具類(一)

一、String工具類 package com.mkyong.common; import java.util.ArrayList; import java.util.List; /** * * String工具類. <br> * * author 宋立君 * date 2014年06月24日 */ public class StringUtil { private static final int INDEX_NO…

Oracle定時器調用存儲過程

關于Oracle定時器調用存儲過程的一點總結&#xff0c;如果有不足的地方&#xff0c;希望大家多多指導&#xff0c;也是第一次在博客上寫東西&#xff0c;以前也只是自己總結之后放在硬盤了&#xff0c;后來同事告訴自己&#xff0c;其實寫博客可以獲得很多&#xff0c;不管是知…

python可以下載百度文庫_不用下載券也能下載百度文庫資料,Python幫你輕松搞定...

大家可能平時都有在百度文庫下載文檔的經歷&#xff0c;費盡心思好不容易在文庫找了一份可以用的資料&#xff0c;一看需要用下載券下載&#xff0c;搞的人很煩。 有的人為了節省時間&#xff0c;就任性辦理了個文庫VIP&#xff0c;再也不用糾結怎么下文檔了。如果你是一個百度…

將對象映射到多個XML模式–天氣示例

我已經在EclipseLink JAXB&#xff08;MOXy&#xff09;的XmlPath和外部綁定文件擴展中撰寫了以前的文章。 在本文中&#xff0c;我將通過將單個對象模型映射到兩個不同的XML模式來演示這些擴展的功能。 為了使示例更加“真實”&#xff0c;XML數據將來自提供天氣信息的兩種不同…

STM32F1筆記(九)通用定時器

STM32F1的定時器分為TIME1/8等高級定時器&#xff0c;TIME2~5等通用定時器&#xff0c;TIME6/7基本定時器。三者的區別主要參考《STM32中文參考手冊》里特性的每種定時器主要特性的異同。 先看中文手冊中通用定時器的簡介&#xff1a; 通用定時器的寄存器有一個比較有趣的地方…

佳能MP258的5200錯誤和P08代碼解決方法及清零方法

參考文章轉載于:https://www.cnblogs.com/arcer/p/5659624.html

tomcat通過conf-Catalina-localhost目錄發布項目詳解

轉自&#xff1a;http://www.cnblogs.com/iyangyuan/p/3316444.html&#xff0c;感謝 楊元。 Tomcat發布項目的方式大致有三種&#xff0c;但小菜認為通過在tomcat的conf/Catalina/localhost目錄下添加配置文件&#xff0c;來發布項目&#xff0c;是最佳選擇。 因為這樣對tomca…

c++保存圖標到dll_自動保存郵件附件至指定文件夾

最近有個需求&#xff0c;ERP系統會自動發很多csv附件到我郵箱&#xff0c;我需要把這些附件上傳到FTP服務器&#xff0c;服務器會把這些csv的數據寫到另外一個系統的數據庫。每次大概有30個郵件&#xff0c;每個郵件有一個附件&#xff0c;而且附件的名字都一樣&#xff0c;是…