1. 程式人生 > >python(五)常用模塊之os和sys模塊

python(五)常用模塊之os和sys模塊

.get file st2 技術分享 end onf 常用模塊 獲取 文件信息

一、os模塊

1.os.name

輸出字符串指示正在使用的平臺。如果是window 則用‘nt‘表示,對於Linux/Unix用戶,它是‘posix‘。

2.os.getcwd()

函數得到當前工作目錄,即當前Python腳本工作的目錄路徑。

3.os.listdir(‘D:\python’)

列出指定目錄下的所有文件。

技術分享圖片

4.os.remove(‘test.txt’)

刪除一個文件,只能刪除文件

5.os.rmdir(‘test‘)

刪除一個文件夾,只能刪除文件夾

6.os.removedirs(‘python/code‘)

遞歸刪除文件夾,註意只能刪除空目錄

7.os.mkdir(‘mll‘)

創建文件夾

8.os.makedirs(‘mll/test‘)

遞歸創建文件夾,創建文件夾的時候,如果父目錄不存在會自動幫你創建父目錄

9.os.sep

取當前操作系統的路徑分隔符

技術分享圖片

10.os.rename(‘test1‘,‘test2‘)

將文件test1重命名為test2

11.os.stat(‘homework1.py‘)

獲取文件信息

技術分享圖片

12.os.linesep

獲取當前操作系統的換行符

13.os.pathsep

當前系統的環境變量中每個路徑的分隔符,windows是;,linux是:

14.os.environ

當前系統的環境變量

15.os.system(‘ipconfig‘)

啟動dos,執行操作系統命令,但是獲取不到結果

res = popen(‘ipconfig‘).read()

print(res)

技術分享圖片

16.os.path.abspath(file)

獲取文件絕對路徑

17.os.path.split(‘D:/syz_python/code/day6/復習.py‘)

分割路徑和文件名

技術分享圖片

18.os.path.dirname(‘D:/syz_python/code/day6‘)

獲取父目錄,獲取他的上一級目錄

技術分享圖片

19.os.path.basename(‘D:/syz_python/code/day6‘)

獲取最後一級,如果是文件顯示文件名,如果是目錄顯示目錄名、

20.os.path.exists(‘D:/syz_python/code/day6‘)

文件/目錄是否存在,存在返回True,不存在返回False

21.os.path.isabs(‘D:/syz_python/code/day6‘)

判斷是否是絕對路徑,是的話返回True,不是就返回False

22.os.path.isfile(‘‘xiaohei.py")

判斷是否是一個文件:1.文件必須存在;2.必須是一個文件。是的話返回True,不是就返回False

23.os.path.isdir(‘D:/syz_python/code‘)

判斷是否是一個路徑,路徑是否存在。是的話返回True,不是就返回False

24.os.path.getsize(‘homework.py‘)

獲取文件大小

技術分享圖片

25.os.path.join(‘D:/‘,‘python/‘,‘mll‘,‘test.py‘)

拼接成一個路徑

技術分享圖片

26.os.walk(r‘D:\syz_python\code\day6\test‘)

獲取目錄下內容

技術分享圖片

abs_path 當前循環的絕對路徑

dir 目錄下面所有文件夾[ ]

file 目錄下面所有文件 [ ]

二、sys模塊

1.sys.path

path是一個目錄列表,供Python從中查找第三方擴展模塊。在python啟動時,sys.path根據內建規則、PYTHONPATH變量進行初始化。

2.sys.path.insert(0,‘test‘)

在path的開始位置插入test,然後再import test就不會報錯了,例如引入other模塊,因為沒加入到環境變量中就報錯了

技術分享圖片

3.os.path.append(‘a.py‘)

也是講python文件引入python環境變量中,但是插入在最後

技術分享圖片

python(五)常用模塊之os和sys模塊