Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)
生活随笔
收集整理的這篇文章主要介紹了
Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. os與sys模塊的官方解釋如下:
-
os
This module provides a portable way of using operating system dependent functionality.這個模塊提供了一種方便的使用操作系統函數的方法。
-
sys
This module provides access to some variables used or maintained by the interpreter and to functions that interact strongly with the interpreter.這個模塊可供訪問由解釋器使用或維護的變量和與解釋器進行交互的函數。
2. os 庫常用函數及說明如下:
| 函數 | 說明 |
|---|---|
| os. name | 返回當前使用平臺的代表字符,Windows用’nt’表示,Linux用’posix’表示 |
| os.getcwd() | 返回當前工作目錄 |
| os.getenv(‘PATH’) | 讀取環境變量 |
| os.putenv(‘PATH’, ‘home/ubuntu’) | 設置環境變量 臨時增加僅對當前腳本有效 |
| os.rename(“oldname”, “newname”) | 重命名文件(目錄).文件或目錄都是使用這條命令 |
| os.renames(src,dst) | 遞歸式的給文件或文件名改名 |
| os.system() | 運行shell命令 |
| os.exit() | 終止當前進程 |
| os.walk(path) | 列舉path下的所有文件、文件夾 |
| os.curdir | 返回當前目錄(’.’) |
| os.listdir(path) | 返回path目錄下所有文件列表 |
| os.mkdir(path) | 創建path目錄(只能創建一級目錄,如’F:\XXX\WWW’),在XXX目錄下創建WWW目錄 |
| os.makedirs(path) | 創建多級目錄(如’F:\XXX\SSS’),在F盤下創建XXX目錄,繼續在XXX目錄下創建SSS目錄 |
| os.remove(path) | 刪除文件(必須是文件) |
| os.rmdir(path) | 刪除path目錄(只能刪除一級目錄,如’F:\XXX\SSS’),只刪除SSS目錄, 注:刪除非空的文件夾將異常 |
| os.removedirs(path) | 刪除多級目錄(如’F:\XXX\SSS’),必須為空目錄,刪除SSS、FFF目錄, 注:文件夾路徑不能以’/'結束 |
| os.chdir(path) | 將當前工作目錄更改為指定路徑path |
| os.stat(file) | 獲得文件屬性 |
| os.chmod(file) | 修改文件權限和時間戳 |
| os.path.getsize(path) | 返回文件的大小,若是目錄則返回0 |
| os.path.exists(path) | 判斷path是否存在,存在返回True,不存在返回False |
| os.path.isfile(path) | 判斷path是否為文件,是返回True,不是返回False |
| os.path.isdir(path) | 判斷path是否目錄,是返回True,不是返回False |
| os.path.getmtime(path) | 返回文件或目錄的最后修改時間,結果為秒數 |
| os.path.getatime(path) | 返回文件或目錄的最后訪問時間,結果為秒數 |
| os.path.getctime(path) | 返回文件或目錄得創建時間,結果為秒數 |
| os.path.split(path) | 將path的目錄和文件名分開為元組 |
| os.path.join(path1, path2, …) | 將path1,怕path2,…進行組合,若path2為絕對路徑,則會將path1刪除 |
| os.path.dirname(path) | 返回path中的目錄(文件夾部分),結果不包含’’ |
| os.path.basename(path) | 返回path中的文件名 |
| os.path.abspath(path) | 返回path的絕對路徑 |
| os.path.normpath(path) | 規范path字符串形式 |
| os.path.isabs() | 判斷是否為絕對路徑 |
| os.path.splitext() | 分離文件名和擴展名 |
| os.sep | 返回當前操作系統特定的路徑分隔符,windows中是 / |
| os.linesep | 返回當前平臺使用的行終止符 Windows使用’\r\n’,Linux使用’\n’而Mac使用’\r’ |
| os.extsep | 返回文件名與擴展名的分隔符, windows中是 . |
| os.pathsep | 目錄分隔符,windows中是 ; |
| os.walk(path) | 遞歸返回path下的目錄(包括path目錄)、子目錄、文件名的三元組 |
import osos.name
Out[2]: 'nt'os.getcwd
Out[3]: <function nt.getcwd>os.getcwd()
Out[4]: 'C:\\Users\\wohu'os.sep
Out[5]: '\\'os.linesep
Out[6]: '\r\n'os.extsep
Out[7]: '.'os.stat(u"E:\Blog\wohu\source\_posts\python-os-庫的使用.md")
Out[10]: nt.stat_result(st_mode=33206, st_ino=0L, st_dev=0, st_nlink=0, st_uid=0, st_gid=0, st_size=5068L, st_atime=1525443798L, st_mtime=1525444928L, st_ctime=1525443798L)
In [37]: import osIn [38]: file_extension = os.path.splitext('./data/pytorch/test.py')In [39]: file_extension
Out[39]: ('./data/pytorch/test', '.py')In [40]: f_path, f_name = os.path.split('./data/pytorch/test.py')In [41]: f_path
Out[41]: './data/pytorch'In [42]: f_name
Out[42]: 'test.py'
總結
以上是生活随笔為你收集整理的Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jupyter qtconsole 配置
- 下一篇: Python 标准库之 sys