1. 程式人生 > 其它 >[每天一個python小技巧]Python中標準庫OS的常用方法總結

[每天一個python小技巧]Python中標準庫OS的常用方法總結

技術標籤:python處理python

前言:

最近使用的資料相關的操作比較多,所以對於os的操作使用頻繁,為了避免點開N個瀏覽器進行檢視不同的方法,現將自己常用以及網上所提及的總結歸納如下。

1.獲得當前作業系統使用的目錄分隔符

os.sep

2.獲得當前使用的作業系統

os.name

3.用來獲得環境變數

os.getenv('PATH')

4.通過key值獲取環境變數對應的value值

import os
print(os.environ.get('PATH'))

1)判斷是否為絕對路徑

import os
os.path.isabs('/tmp/passwd')   是否以/開頭
print(os.path.isabs('/tmp/passwd'))
print(os.path.isabs('data.txt'))
結果:
True
False

2)生成絕對路徑

import os
print(os.path.abspatd('data.txt'))
print(os.path.abspath('hello.png'))

結果:
/home/PycharmProjects/westos/day07/data.txt
/home/PycharmProjects/westos/day07/hello.png

3)自己指定絕對路徑
只會對兩段字串連線並不會判斷有沒有這個絕對路徑

import os
print(os.path.join('/home/kiosk','hello.png'))
結果:
/home/kiosk/hello.png

4)用.來拼接
同樣不會判斷

import os
print(os.path.join(os.path.abspath('.'),'hello.jpg'))
結果:
/home/kiosk/PycharmProjects/westos/python07/hello.jpg

5.獲取檔名或目錄名

import os
filename = '/home/kiosk/PycharmProjects/20190316/day07/hello.png'
print(os.path.basename(filename))
print(os.path.dirname(filename))
結果:
hello.png
/home/kiosk/PycharmProjects/westos/day07

6.建立目錄,刪除目錄

1)建立目錄

import os
os.mkdir('img')

創建出了一個新的目錄
將創建出的目錄刪除進行下一步

2)遞迴建立

import os
os.makedirs('img/jpg/png')

創建出了一個遞迴目錄

3)刪除目錄

import os
os.rmdir('img')

7.刪除檔案,建立檔案

import os
os.mkmod('aa.txt')  ##建立
os.remove('aa.txt')  ##刪除

8.檔案重新命名

os.rename(原目錄,目的目錄)

import os
os.rename('data.txt','data1.txt')

9.判斷檔案或目錄是否存在

import os
from os.path import exists,splitext,join
print(os.path.exists('data1.txt'))
結果:
True

10.分離字尾名和檔名

import os
from os.path import exists,splitext,join
print(os.path.splitext('hello.png'))
結果:
('hello', '.png')

11.將目錄名和檔名分離

import os
from os.path import exists,splitext,join
print(os.path.split('/tmp/hello/python.jpg'))
結果:
('/tmp/hello', 'python.jpg')

參考:

  1. https://blog.csdn.net/qq_44224894/article/details/89048712
  2. https://www.jb51.net/article/119016.htm