python標準庫os中的方法_python中OS常用方法

下面列出了一些在os模塊中比較有用的部分。它們中的大多數都簡單明了。

os.sep可以取代操作系統特定的路徑分隔符。windows下為 “\\”

os.name字符串指示你正在使用的平臺。比如對于Windows,它是'nt',而對于Linux/Unix用戶,它是'posix'。

os.getcwd()函數得到當前工作目錄,即當前Python腳本工作的目錄路徑。

os.getenv()獲取一個環境變量,如果沒有返回none

os.putenv(key, value)設置一個環境變量值

os.listdir(path)返回指定目錄下的所有文件和目錄名。

os.remove(path)函數用來刪除一個文件。

os.system(command)函數用來運行shell命令。

os.linesep字符串給出當前平臺使用的行終止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。

os.curdir:返回當前目錄('.')

os.chdir(dirname):改變工作目錄到dirname

========================================================================================

os.path常用方法:

os.path.isfile()和os.path.isdir()函數分別檢驗給出的路徑是一個文件還是目錄。

os.path.exists()函數用來檢驗給出的路徑是否真地存在

os.path.getsize(name):獲得文件大小,如果name是目錄返回0L

os.path.abspath(name):獲得絕對路徑

os.path.normpath(path):規范path字符串形式

os.path.split(path) :將path分割成目錄和文件名二元組返回。

os.path.splitext():分離文件名與擴展名

os.path.join(path,name):連接目錄與文件名或目錄;使用“\”連接

os.path.basename(path):返回文件名

os.path.dirname(path):返回文件路徑

#部分示例:

import os

path = os.path.abspath(__file__)

path2 = os.path.dirname(__file__)

path3 = os.path.dirname(os.path.abspath(__file__))

path4 = os.path.split(path3)[0]

path5 = os.path.join(path4, "test\\ogf", "inog")

print(path)

print(path2)

print(path3)

print(path4)

print(path5)

#輸出:

D:\PycharmProjects\chandao\test_case\testexcel.py

D:/PycharmProjects/chandao/test_case

D:\PycharmProjects\chandao\test_case

D:\PycharmProjects\chandao

D:\PycharmProjects\chandao\test\ogf\inog

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

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

相關文章

ffmpeg 過程分析

簡介 FFmpeg是一個集錄制、轉換、音/視頻編碼解碼功能為一體的完整的開源解決方案。FFmpeg的開發是基于Linux操作系統,但是可以在大多數操作系統中編譯和使用。FFmpeg支持MPEG、DivX、MPEG4、AC3、DV、FLV等40多種編碼,AVI、MPEG、OGG、Matroska、ASF等…

面試之 Python 基礎

1:為什么學習Python 家里有在這個IT圈子里面,也想讓我接觸這個圈子,然后給我建議學的Python,然后自己通過百度和向有學過Python的同學了解了Python,Python這門語言,入門比較簡單,它簡單易學&…

學習筆記(11月08日)--異常

四周三次課(11月8日)異常即是一個事件,該事件會在程序執行過程中發生,影響了程序的正常執行。一般情況下,在Python無法正常處理程序時就會發生一個異常。異常是Python對象,表示一個錯誤。當Python腳本發生異…

html瀏覽器的區別是什么意思,不同瀏覽器對css的識別有區別嗎?

不同瀏覽器對css的識別是有區別,因此針對不同的瀏覽器去寫不同的CSS。下面本篇文章給大家介紹一些常用CSS書寫技巧(不同瀏覽器之間的差異)。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。不同的瀏覽器,比如Int…

關于python

你是如何自學 Python 的? https://www.zhihu.com/question/20702054 Python 的練手項目有哪些值得推薦?https://www.zhihu.com/question/29372574 Python編碼規范 -- Python Style Guide http://www.cnblogs.com/lxw0109/p/Python-Style-Guide.htm…

python讀寫文件的文本模式_Python中文件的讀寫、寫讀和追加寫讀三種模式的特點...

本文主要討論一下文件的三種可讀可寫模式的特點及互相之間的區別,以及能否實現修改文件的操作 由于前文已經討論過編碼的事情了,所以這里不再研究編碼,所有打開操作默認都是utf-8編碼(Linux系統下) 首先我們看r(讀寫&a…

html顏色疊加代碼,html代碼大全(基礎使用代碼)(顏色代碼完整版)

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓您在使用以下基礎使用代碼時請把{}換成<>&#xff01;&#xff01;&#xff01;)(這樣這個命令才成立&#xff01;&#xff01;&#xff01;)基礎使用代碼&#xff1a;1)貼圖&#xff1a;{img src"圖片地址"}2)加入…

如何看懂源代碼

如何看懂源代碼--(分析源代碼方法) 【轉載】 由于今日計劃著要看Struts 開源框架的源代碼 昨天看了一個小時稍微有點頭緒,可是這個速度本人表示非常不滿意,先去找了下資料, 覺得不錯... 摘自(繁體中文Traditional Chinese):http://www.ithome.com.tw/itadm/article.php?c477…

面試之 Python 進階

前端相關 1.談談你對http協議的認識。 瀏覽器本質&#xff0c;socket客戶端遵循Http協議   HTTP協議本質&#xff1a;通過\r\n分割的規范 請求響應之后斷開鏈接 > 無狀態、 短連接 具體&#xff1a;   Http協議是建立在tcp之上的&#xff0c;是一種規范&#xff0c;它…

Lync Server外部訪問系列PART5:模擬公網DNS

因為要實現外部用戶訪問&#xff0c;所以我們必然需要在公網DNS中添加我們所需要的一些A記錄&#xff0c;而這樣的測試需要我們擁有一個公網的域名以及一個可發布、可訪問的IP。如果沒有的話就沒辦法這樣測試&#xff0c;所以我們今天在物理局域網中搭建一臺DNS服務器&#xff…

C語言運算符和表達式

參考鏈接&#xff1a;http://blog.csdn.net/qq_31059475/article/details/51195091 概述 C語言一共有34種運算符&#xff0c;10種運算類型&#xff1a;算術運算符&#xff08;、-、*、/、%&#xff09;、關系運算符&#xff08;>、>、、&#xff01;、<、<&#xf…

oracle對查詢結果求和_Oracle 閃回技術詳解

概述閃回技術是Oracle強大數據庫備份恢復機制的一部分&#xff0c;在數據庫發生邏輯錯誤的時候&#xff0c;閃回技術能提供快速且最小損失的恢復(多數閃回功能都能在數據庫聯機狀態下完成)。需要注意的是&#xff0c;閃回技術旨在快速恢復邏輯錯誤&#xff0c;對于物理損壞或是…

html整人js代碼大全,Fool.js惡搞整人網頁特效jQuery插件

Fool.js是一個 jQuery 插件&#xff0c;包含了幾種頁面特效&#xff0c;可以用來在愚人節的時候整人&#xff0c;來實現更多的更變態的愚人功能&#xff0c;當然你也可以使用這個插件完成更多好看的效果。支持的特效消失的滾動條莫名其妙播放的音樂隨機消失的頁面元素不間斷的彈…

HDU - 5934

tarjan 視頻講解 /*** 題目鏈接&#xff1a;https://vjudge.net/problem/HDU-5934* 題意&#xff1a;給你n個炸彈&#xff0c;引爆每個炸彈會有一定的花費。每個炸彈給出坐標x&#xff0c;y&#xff0c;半徑r&#xff0c;引爆花費&#xff1b;* 引爆一個炸彈會把范圍內的炸…

Centos7-Lvs+Keepalived架構實驗詳解

Centos7-LvsKeepalived架構 LVSKeepalived 介紹 1 、 LVS LVS 是一個開源的軟件&#xff0c;可以實現 LINUX 平臺下的簡單負載均衡。 LVS 是 Linux Virtual Server 的縮寫&#xff0c;意思是 Linux 虛擬服務器。目前有三種 IP 負載均衡技術&#xff08; VS/NAT 、 VS/TUN 和 …

python調用matlab環境配置、非常詳細!!!_[python][matlab]使用python調用matlab程序

問題引入 在做實驗的時候&#xff0c;需要用到python和matlab工具來進行不同的處理&#xff0c;比如在run神經網絡的時候&#xff0c;需要使用pytorch框架得到網絡的各個參數&#xff0c;在得到參數后需要使用matlab進行聚類規劃。之前的做法是用python腳本耦合其聯系&#xff…

html里寫js ajax嗎,js、ajax、jquery的區別是什么?

js、ajax、jquery的區別1、JS是一門前端語言。2、Ajax是一門技術&#xff0c;它提供了異步更新的機制&#xff0c;使用客戶端與服務器間交換數據而非整個頁面文檔&#xff0c;實現頁面的局部更新。3、jQuery是一個框架&#xff0c;它對JS進行了封裝&#xff0c;使其更方便使用。…

Flask 基礎

Flask是一個基于Python開發并且依賴 jinja2 模板和 Werkzeug WSGI 服務的一個微型框架&#xff0c;對于Werkzeug本質是Socket服務端&#xff0c;其用于接收http請求并對請求進行預處理&#xff0c;然后觸發Flask框架&#xff0c;開發人員基于Flask框架提供的功能對請求進行相應…

IIS 部署asp.net Core程序注意事項

Install the .NET Core Windows Server Hosting bundleInstall the.NET Core Runtime修改應用程序池的.net framework版本為無托管代碼轉載于:https://www.cnblogs.com/Qos8/p/7616036.html

泰安第一中學2021年高考成績查詢,等級考第一天結束 泰安部分考生已完成2021年高考...

6 月 9 日&#xff0c;山東新高考進入第三天&#xff0c;也是學業水平等級考試的第一天&#xff0c;物理、思想政治、化學三門選考科目的考試已全部完成。由于選考科目不同&#xff0c;考生結束高考的進程也不同&#xff0c;9 日下午&#xff0c;選考物理、思想政治、化學的考生…