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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

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

發布時間:2023/11/28 生活经验 24 豆豆

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命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。