python os模組學習

2021-06-22 23:11:13 字數 2111 閱讀 3375

os模組提供了與作業系統打交道時常用的功能實現,換句話說,要是你想讓你的**跑在不同的操作平台上,這個模組是不可以不掌握的。

一.常用方法

1.os.getcwd()

返回當前的工作目錄

>>> import os

>>> print os.getcwd()

c:\users\tamarous\documents\visual studio 2012\projects\work1\work1

2.os.listdir()

返回指定的路徑下的所有檔案和目錄

>>> print os.listdir(r'c:/')

['$recycle.bin', 'alipay', 'biography', 'boot', 'bootmgr', 'bootnxt', 'config.msi', 'dbchd', 'dbchd.mbr', 'dell', 'documents and settings', 'flashtool', 'found.000', 'ibtwu', 'idbc', 'intel', 'msocache', 'pagefile.sys', 'perflogs', 'program files', 'program files (x86)', 'programdata', 'progra~1', 'python27', 'swapfile.sys', 'system volume information', 'users', 'windows']

3.os.remove()

刪除乙個檔案

4.os.walk()

遍歷指定的路徑,返回乙個三元組dirpath, dirnames, filenames

#-*- coding:utf-8 -*-

import os

import os.path

path = r'c:\python27'

for root,dirs,files in os.walk(path):

for file in files:

print os.path.join(file)

5.os.path.split()

返回乙個路徑的目錄名和檔名

>>> print os.path.split(r'c:\python27\doc\python276.chm')

('c:\\python27\\doc', 'python276.chm')

6.os.path.exists()

檢測乙個路徑是否真的存在,存在返回true,不存在返回false

>>> print os.path.exists('c:\\python27\\doc\\')

true

>>> print os.path.exists('c:\\python27\\love\\')

false

7.os.path.getsize()

返回檔案的大小,以位元組表示

>>> print os.path.getsize(r'c:\python27\doc\python276.chm')

6010777

8.os.path.splitext()

分離檔名與副檔名

>>> print os.path.splitext('python276.chm')

('python276', '.chm')

9.os.path.basename(path)

返回檔名

>>> print os.path.basename(r'c:\python27\doc\python276.chm')

python276.chm

10.os.path.dirname(path)

返回檔案路徑

>>> print os.path.dirname(r'c:\python27\doc\python276.chm')

c:\python27\doc

python os模組學習

import os 當前檔案所在路徑 print os.getcwd c users ou eclipse workspace python rest api test project 改變當前工作目錄,在其他資料夾下操作檔案常用 os.chdir r c users print os.getcwd...

python os模組學習

python os模組包含普遍的作業系統功能。如果你希望你的程式能夠與平台無關的話,這個模組是尤為重要的。二 常用方法 1 os.name 輸出字串指示正在使用的平台。如果是window 則用 nt 表示,對於linux unix使用者,它是 posix 2 os.getcwd 函式得到當前工作目錄...

python os介紹 Python os模組介紹

os模組主要用於執行系統命令 import os os.remname file.txt file1.txt 檔案重新命名 os.remove file1.txt 刪除檔案 os.mkdir test 建立資料夾 os.rmdir test 刪除資料夾 os.sep 可以取代作業系統特定的路徑分割符...