日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人文社科 > 生活经验 >内容正文

生活经验

Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)

發(fā)布時(shí)間:2023/11/28 生活经验 33 豆豆

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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。