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