国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python os模塊 文件操作

2019-11-06 06:14:41
字體:
來源:轉載
供稿:網友

Python內置的os模塊可以通過調用操作系統提供的接口函數來對文件和目錄進行操作

os模塊的基本功能:

>>> import os>>> os.name 'posix'

獲取詳細的系統信息

>>> os.uname()posix.uname_result(sysname='Darwin', nodename='MichaelMac注:uname()函數在Windows上不提供,也就是說,os模塊的某些函數是跟操作系統相關的。

查看環境變量:

>>> os.environenviron({'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 'TERM_PROGRAM_VERSION': '326', 'LOGNAME': 'michael', 'USER': 'michael', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/
MySQL/bin', ...})

獲取某個環境變量的值

>>> os.environ.get('PATH')'/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/mysql/bin'

操作文件和目錄

操作文件和目錄的函數一部分放在os模塊中,一部分放在os.path模塊中

查看當前目錄的絕對路徑:

>>> os.path.abspath('.')'/Users/michael'

在某個目錄下創建一個新目錄,首先把新目錄的完整路徑表示出來:

>>> os.path.join('/Users/michael', 'testdir')'/Users/michael/testdir'

然后創建一個目錄:

>>> os.mkdir('/Users/michael/testdir')

刪掉一個目錄:

>>> os.rmdir('/Users/michael/testdir')

同樣的道理,要拆分路徑時,也不要直接去拆字符串,而要通過os.path.split()函數,這樣可以把一個路徑拆分為兩部分,后一部分總是最后級別的目錄或文件名:

>>> os.path.split('/Users/michael/testdir/file.txt')('/Users/michael/testdir', 'file.txt')

os.path.splitext()可以直接讓你得到文件擴展名,很多時候非常方便:

>>> os.path.splitext('/path/to/file.txt')('/path/to/file', '.txt')

這些合并、拆分路徑的函數并不要求目錄和文件要真實存在,它們只對字符串進行操作。

對文件重命名:

>>> os.rename('test.txt', 'test.py')

刪掉文件:

>>> os.remove('test.py

有些函數在os模塊中不存在,比如復制函數。

shutil模塊提供了copyfile()函數,它可以看做是os模塊的補充。

列出當前目錄下的所有目錄:

>>> [x for x in os.listdir('.') if os.path.isdir(x)]['.lein', '.local', '.m2', '.npm', '.ssh', '.Trash', '.vim', 'applications', 'Desktop', ...]

要列出所有的.py文件,也只需一行代碼:

>>> [x for x in os.listdir('.') if os.path.isfile(x) and os.path.splitext(x)[1]=='.py']['apis.py', 'config.py', 'models.py', 'pymonitor.py', 'test_db.py', 'urls.py', 'wsgiapp.py']
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 罗山县| 尉犁县| 新竹县| 绥中县| 皮山县| 汽车| 龙口市| 乌拉特中旗| 鲜城| 德江县| 辰溪县| 雅江县| 安达市| 龙胜| 浮山县| 遵义县| 凤山县| 石台县| 保康县| 颍上县| 巴里| 永清县| 株洲县| 丰顺县| 濉溪县| 香港 | 滦平县| 阳信县| 固镇县| 霍山县| 龙岩市| 通榆县| 美姑县| 漯河市| 胶南市| 富阳市| 新蔡县| 伊川县| 临沧市| 略阳县| 抚松县|