1. 程式人生 > >第十二篇 os模塊

第十二篇 os模塊

創建目錄 字符串 strong pri 返回 目錄操作 操作 imp spa

Python的os模塊提供了常見的文件和目錄操作,下面列出常見的方法:

方法 說明
os.mkdir 創建目錄
os.rmdir 刪除目錄
os.rename 重命名
os.remove 刪除文件
os.getcwd 獲取當前所在目錄
os.walk 遍歷目錄
os.path.join 連接目錄和文件名
os.path.split 分割文件名和目錄
os.path.abspath 獲取絕對路徑
os.path.dirname 獲取路徑
os.path.basename 獲取文件名或者文件夾名
os.path.splitext 分離文件名和擴展名
os.path.isfile 判斷路徑是否為一個文件
os.path.isdir 判斷路徑是否為一個目錄

示例:

1.os.path.abspath:獲取文件或者目錄的絕對路徑

In [1]: import os

In [2]: os.path.abspath(demo.txt)
Out[2]: E:\\test\\sys\\demo.txt

In [1]: import os

In [
2]: os.path.abspath(sys) Out[2]: E:\\test\\sys\\sys In [3]: os.path.abspath(.) Out[3]: E:\\test\\sys

2.os.path.dirname:獲取文件或者目錄的路徑

In [5]: os.path.dirname(E:\\test\\sys\\demo.txt)
Out[5]: E:\\test\\sys

In [6]: os.path.dirname(E:\\test\\sys\\)
Out[6]: E:\\test\\sys

3.os.path.basename:獲取文件名或者文件夾名

In [7]: os.path.basename(E:\\test\\sys\\demo.txt)
Out[7]: demo.txt

In [8]: os.path.basename(E:\\test\\sys)
Out[8]: sys

4.os.path.splitext:分離文件名和擴展名

In [1]: import os

In [2]: os.path.splitext(E:\\text\\sys\\demo.txt)
Out[2]: (E:\\text\\sys\\demo, .txt)

In [4]: os.path.splitext(E:\\text\\sys\\)
Out[4]: (E:\\text\\sys\\, ‘‘)

In [5]: os.path.splitext(E:\\text\\sys)
Out[5]: (E:\\text\\sys, ‘‘)

5.os.path.isfile:是否為文件

In [1]: import os

In [2]: os.path.isfile(E:\\test\\sys\\demo.txt)
Out[2]: True

In [3]: os.path.isfile(E:\\test\\sys\\)
Out[3]: False

6.os.path.isdir:是否為目錄

In [1]: import os

In [2]: os.path.isdir(E:\\test\\sys\\)
Out[2]: True

In [3]: os.path.isdir(E:\\test\\sys\\demo.txt)
Out[3]: False

7.os.walk:遍歷目錄

返回3個元素的元組,dirpath是以字符串形式返回該目錄下的所有絕對路徑,dirnames是以列表的形式返回每個絕對路徑下的文件夾名字,filenames十一列表形式返回該路徑下的文件名字。

In [1]: import os

In [2]: for dirpath,dirnames,filenames in os.walk(E:\\test):
   ...:     print(dirpath)
   ...:     print(dirnames)
   ...:     print(filenames)
   ...:
E:\test
[lib, sys]
[]
E:\test\lib
[]
[]
E:\test\sys
[]
[demo.txt]

第十二篇 os模塊