Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)
生活随笔
收集整理的這篇文章主要介紹了
Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1. os與sys模塊的官方解釋如下:
-
os
This module provides a portable way of using operating system dependent functionality.這個(gè)模塊提供了一種方便的使用操作系統(tǒng)函數(shù)的方法。
-
sys
This module provides access to some variables used or maintained by the interpreter and to functions that interact strongly with the interpreter.這個(gè)模塊可供訪(fǎng)問(wèn)由解釋器使用或維護(hù)的變量和與解釋器進(jìn)行交互的函數(shù)。
2. os 庫(kù)常用函數(shù)及說(shuō)明如下:
| 函數(shù) | 說(shuō)明 |
|---|---|
| os. name | 返回當(dāng)前使用平臺(tái)的代表字符,Windows用’nt’表示,Linux用’posix’表示 |
| os.getcwd() | 返回當(dāng)前工作目錄 |
| os.getenv(‘PATH’) | 讀取環(huán)境變量 |
| os.putenv(‘PATH’, ‘home/ubuntu’) | 設(shè)置環(huán)境變量 臨時(shí)增加僅對(duì)當(dāng)前腳本有效 |
| os.rename(“oldname”, “newname”) | 重命名文件(目錄).文件或目錄都是使用這條命令 |
| os.renames(src,dst) | 遞歸式的給文件或文件名改名 |
| os.system() | 運(yùn)行shell命令 |
| os.exit() | 終止當(dāng)前進(jìn)程 |
| os.walk(path) | 列舉path下的所有文件、文件夾 |
| os.curdir | 返回當(dāng)前目錄(’.’) |
| os.listdir(path) | 返回path目錄下所有文件列表 |
| os.mkdir(path) | 創(chuàng)建path目錄(只能創(chuàng)建一級(jí)目錄,如’F:\XXX\WWW’),在XXX目錄下創(chuàng)建WWW目錄 |
| os.makedirs(path) | 創(chuàng)建多級(jí)目錄(如’F:\XXX\SSS’),在F盤(pán)下創(chuàng)建XXX目錄,繼續(xù)在XXX目錄下創(chuàng)建SSS目錄 |
| os.remove(path) | 刪除文件(必須是文件) |
| os.rmdir(path) | 刪除path目錄(只能刪除一級(jí)目錄,如’F:\XXX\SSS’),只刪除SSS目錄, 注:刪除非空的文件夾將異常 |
| os.removedirs(path) | 刪除多級(jí)目錄(如’F:\XXX\SSS’),必須為空目錄,刪除SSS、FFF目錄, 注:文件夾路徑不能以’/'結(jié)束 |
| os.chdir(path) | 將當(dāng)前工作目錄更改為指定路徑path |
| os.stat(file) | 獲得文件屬性 |
| os.chmod(file) | 修改文件權(quán)限和時(shí)間戳 |
| 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) | 返回文件或目錄的最后修改時(shí)間,結(jié)果為秒數(shù) |
| os.path.getatime(path) | 返回文件或目錄的最后訪(fǎng)問(wèn)時(shí)間,結(jié)果為秒數(shù) |
| os.path.getctime(path) | 返回文件或目錄得創(chuàng)建時(shí)間,結(jié)果為秒數(shù) |
| os.path.split(path) | 將path的目錄和文件名分開(kāi)為元組 |
| os.path.join(path1, path2, …) | 將path1,怕path2,…進(jìn)行組合,若path2為絕對(duì)路徑,則會(huì)將path1刪除 |
| os.path.dirname(path) | 返回path中的目錄(文件夾部分),結(jié)果不包含’’ |
| os.path.basename(path) | 返回path中的文件名 |
| os.path.abspath(path) | 返回path的絕對(duì)路徑 |
| os.path.normpath(path) | 規(guī)范path字符串形式 |
| os.path.isabs() | 判斷是否為絕對(duì)路徑 |
| os.path.splitext() | 分離文件名和擴(kuò)展名 |
| os.sep | 返回當(dāng)前操作系統(tǒng)特定的路徑分隔符,windows中是 / |
| os.linesep | 返回當(dāng)前平臺(tái)使用的行終止符 Windows使用’\r\n’,Linux使用’\n’而Mac使用’\r’ |
| os.extsep | 返回文件名與擴(kuò)展名的分隔符, 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-庫(kù)的使用.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'
總結(jié)
以上是生活随笔為你收集整理的Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: jupyter qtconsole 配置
- 下一篇: Python 标准库之 sys