python的內置模塊之os模塊方法詳解以及使用


1、getcwd()

獲取當前工作路徑

import os
print(os.getcwd())

C:\python35\python3.exe D:/pyproject/day21模塊/os模塊.py

D:\pyproject\day21模塊

2、chdir()   改變當前工作路徑

import os
print(os.getcwd())
os.chdir("test1")
print(os.getcwd())

C:\python35\python3.exe D:/pyproject/day21模塊/os模塊.py

D:\pyproject\day21模塊

D:\pyproject\day21模塊\test1

3、返回上級目錄用..

import os
print(os.getcwd())
os.chdir("..")
print(os.getcwd())

C:\python35\python3.exe D:/pyproject/day21模塊/os模塊.py

D:\pyproject\day21模塊

D:\pyproject

4、makedirs(可以建遞歸的目錄)

新建文件夾

import os
os.makedirs("gouguoqi/gouguoqi1")
os.chdir("gouguoqi/gouguoqi1")
print(os.getcwd())

C:\python35\python3.exe D:/pyproject/day21模塊/os模塊.py

D:\pyproject\day21模塊\gouguoqi\gouguoqi

5、mkdir   新建目錄,只能建一層

import os
os.mkdir("gouguoqi")
os.chdir("gouguoqi")
print(os.getcwd())

C:\python35\python3.exe D:/pyproject/day21模塊/os模塊.py

D:\pyproject\day21模塊\gouguoqi

6、removedirs  刪除指定目錄,如果指定目錄為空就刪除,如果上級目錄也空,也刪除。如果上級目錄不空就不刪,就像下面這個,gouguoqi目錄里面有文件,則保留這個文件夾

import os
os.removedirs("gouguoqi/gouguoqi1")

7、rmdir 只能刪除單級目錄為空的文件夾

import os
os.rmdir("gouguoqi")

OSError: [WinError 145] 目錄不是空的。: 'gouguoqi'

8、listdir    列出指定文件夾下面所有的文件夾和文件包括隱藏文件,以列表方式打印出來

import os
print(os.listdir("D:\pyproject\day21模塊"))

C:\python35\python3.exe D:/pyproject/day21模塊/os模塊.py

['module-lesson.py', '文件修改功能.py', 'day21_lesson', 'time模塊.py', 'random隨機模塊.py', 'basedir.py', 'os模塊.py', 'test1', 'gouguoqi', '查詢功能.py', '三級菜單.py', 'test.py', 'sed.py', 'haproxy.cfg']

9、remove   刪除指定的一個文件

import os
os.remove("gouguoqi/test.py")

10、rename  修改文件夾名字或者是文件名字都可以

import os

os.rename("gouguoqi","gouguoqinew")

11、stat   查看一個文件的詳細信息

import os
print(os.stat("gouguoqinew/testnew"))

C:\python35\python3.exe D:/pyproject/day21模塊/os模塊.py

os.stat_result(st_mode=33206, st_ino=15085150720, st_dev=75373296, st_nlink=1, st_uid=0, st_gid=0, st_size=28, st_atime=1528473600, st_mtime=1528552906, st_ctime=1528552713)

 

st_size=28    文件大小,單位是字節

st_atime=1528473600  用戶上一次的訪問時間

st_mtime=1528552906  用戶上一次修改的時間(常用)

st_ctime=1528552713   用戶的創建文件的時間

這個時間是時間戳,想要轉換成我們能看懂的那種格式,還得轉換下,比如用戶創建文件時間是1528552713 轉換為字符串時間
import time
time_local=time.localtime(1528552713)#時間戳轉換為結構化時間
print(time.strftime("%Y-%m-%d %X",time_local))#將結構化時間轉化為字符串時間

C:\python35\python3.exe D:/pyproject/day21模塊/time模塊.py

2018-06-09 21:58:33

12、sep  輸出當前操作系統的路徑分隔符

import os
print(os.sep)

C:\python35\python3.exe D:/pyproject/day21模塊/os模塊.py

\

13、linesep    輸出當前操作系統的行終止符,win是\r\n   linux是\n

import os
print(os.linesep)

14、pathsep  輸出用於分割文件路徑的字符串win下為; linux下為:

import os
print(os.pathsep)

C:\python35\python3.exe D:/pyproject/day21模塊/os模塊.py

15、system  運行shell命令,直接顯示結果

[root@localhost python]# cat os.system.py

#!/usr/bin/env  python

# _*_ coding:utf8 _*_

import os

os.system("cd /home && ls")

[root@localhost python]# python os.system.py

python                                src

16、os.path.split  把路徑分為2部分  1個是目錄路徑 1個是文件名

import os
print(os.path.split(r"D:\pyproject\day21模塊\gouguoqinew\test.py"))

C:\python35\python3.exe D:/pyproject/day21模塊/os模塊.py

('D:\\pyproject\\day21模塊\\gouguoqinew', 'test.py'

17、os.path.dirname 拿split分割的第一個元素

         os.path.basename 拿split分割的第二個元素

import os
print(os.path.split(r"D:\pyproject\day21模塊\gouguoqinew\test.py"))
print(os.path.dirname(r"D:\pyproject\day21模塊\gouguoqinew\test.py"))
print(os.path.basename(r"D:\pyproject\day21模塊\gouguoqinew\test.py"))

C:\python35\python3.exe D:/pyproject/day21模塊/os模塊.py

('D:\\pyproject\\day21模塊\\gouguoqinew', 'test.py')

D:\pyproject\day21模塊\gouguoqinew

test.py

18、os.path.exists 判斷路徑是否存在,存在為True,不存在為False

import os
print(os.path.exists("D:\pyproject\day21模塊\gouguoqinew"))

C:\python35\python3.exe D:/pyproject/day21模塊/os模塊.py

True

19、os.path.isabs 如果是絕對路徑就返回True,否則為False

import os
print(os.path.isabs("D:\pyproject\day21模塊\gouguoqinew\gouguoqi1"))

C:\python35\python3.exe D:/pyproject/day21模塊/os模塊.py

True 

20、os.path.isfile 判斷一個文件是否存在,存在為True,否則為False

import os
print(os.path.isfile(r"D:\pyproject\day21模塊\gouguoqinew\test.py"))

C:\python35\python3.exe D:/pyproject/day21模塊/os模塊.py

True

21、os.path.isdir  判斷一個目錄是否存在,存在為True,否則為False

import os
print(os.path.isdir(r"D:\pyproject\day21模塊\gouguoqinew"))

C:\python35\python3.exe D:/pyproject/day21模塊/os模塊.py

True

22、os.path.join  路徑拼接(重要常用)

import os
a="D:\pyproject"
b="day21模塊\gouguoqinew"
print(os.path.join(a,b))

C:\python35\python3.exe D:/pyproject/day21模塊/os模塊.py

D:\pyproject\day21模塊\gouguoqinew

23、os.path.getmtime  返回path的文件或者是路徑的最后修改時間,結果是時間戳

import os
print(os.path.getmtime(r"D:\pyproject\day21模塊\gouguoqinew\test.py"))

C:\python35\python3.exe D:/pyproject/day21模塊/os模塊.py

1528601360.0

然后將時間戳轉化為結構化時間,在轉化為字符串時間

import time
time_local=time.localtime(1528601360.0)#時間戳轉換為結構化時間
print(time.strftime("%Y-%m-%d %X",time_local))#將結構化時間轉化為字符串時間

C:\python35\python3.exe D:/pyproject/day21模塊/time模塊.py

2018-06-10 11:29:20


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM