python - os模块
生活随笔
收集整理的這篇文章主要介紹了
python - os模块
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
核心:
主要應用:
1.文件/目錄操作
2.路徑(path)判斷,拼接
3.交互命令
?
文檔/目錄操作:
import os import time#系統文檔操作命名: # #獲取當前工作目錄 # # a = os.getcwd() # # print(a) # # # a2 = os.chdir("asb") # print(os.getcwd()) # print(os.chdir("asb")) # print(os.getcwd()) # # #返回當前目錄 # # print(os.curdir('.')) # # #獲取當前內目錄的父目錄字符串 # os.pardir() # # #生成多層遞歸目錄 # os.makedirs("dirname1") # # #遞歸刪除 # os.removedirs("dirname1") # # #生成單級目錄 # os.mkdir() # # #刪除單級目錄,不為空則報錯 # os.rmdir("dirname1") # # #列出目錄下所有文件和子目錄,包括隱藏文件,返回列表類型 # os.listdir() # # #刪除一個文件 # os.remove("dirname1") # # #重命名文件/目錄 # os.rename("oldname","newname") # os.rename(old_file_path, new_file_path), 只能對相應的文件進行重命名, 不能重命名文件的上級目錄名. # os.renames(old_file_path, new_file_path), 是os.rename的升級版, 既可以重命名文件, 也可以重命名文件的上級目錄名.# #獲取文件/目錄信息 # os.stat('path/filename')# #獲取系統環境變量 # os.environ # print(os.environ)# #返回path所指向的文件或者目錄的最后存取時間,返回的是時間戳 # os.path.getatime(path) # print(time.localtime(os.path.getatime("asb")))# # #返回path所指向的文件或者目錄的最后修改時間,返回的是時間戳 # os.path.getmtime(path) # print(time.localtime(os.path.getmtime("asb")))# #返回path所指向的文件或者目錄的創建時間,返回的是時間戳 # os.path.getctime(path) # print(time.localtime(os.path.getctime("asb")))?
?
路徑(path)判斷,拼接:
#系統路徑(path)判斷,拼接 # #返回path規范化的絕對路徑 # os.path.abspath(path) # print(os.path.abspath("asb")) # # #將path分割成目錄和文件名二元組返回 # os.path.split(path) # print(os.path.split("F:/python/練習/test06/test06.py"))# #返回path中目錄 # os.path.dirname(path) # print(os.path.dirname("F:/python/練習/test06/test06.py")) # # #返回路徑中文件名 # os.path.basename() # print(os.path.basename("F:/python/練習/test06/test06.py"))# #如果path存在,返回true如果path不存在返回false # os.path.exists(path) # print(os.path.exists(r"F:\python 練習\test06\asb")) # print(os.path.exists("asb1"))# #如果path是絕對路徑,返回True # os.path.isabs(path) # print(os.path.isabs("F:/python/練習/test06")) # print(os.path.isabs("練習/test06"))# #如果path是一個存在的文件,返回true,否則返回false # os.path.isfile(path) # print(os.path.isfile("asb")) # print(os.path.isfile("test07.py"))# #如果path是一個存在的目錄,則返回true,否則返回false # os.path.isdir(path) # print(os.path.isdir("asb")) # print(os.path.isdir("asb11"))# #將多個路徑組合拼接返回, # os.path.join(a,b,c) # a = r"G:/" # b = '迅雷下載' # c = os.path.join(a,b) # print(c)?
交互命令:
# 系統交互: # #執行命令 # os.system("command")#方法用于從一個命令打開一個管道。 # os.popen(a,b,c)# while True: # a = input(">>>") # if a == "quit": break # b = os.popen(a).read() # print(b)?
遍歷路徑下的所有目錄和文件:
os.walk()
top?-- 是你所要遍歷的目錄的地址, 返回的是一個三元組(root,dirs,files)。
- root 所指的是當前正在遍歷的這個文件夾的本身的地址
- dirs 是一個 list ,內容是該文件夾中所有的目錄的名字(不包括子目錄)
- files 同樣是 list , 內容是該文件夾中所有的文件(不包括子目錄)
?
轉載于:https://www.cnblogs.com/Anec/p/9694947.html
總結
以上是生活随笔為你收集整理的python - os模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vmware的vmdk格式虚拟机转换为k
- 下一篇: 编写yara规则,检测恶意软件(自定义y