免费看欧美黑人毛片-免费看毛片网站-免费看毛片的网站-免费看久久-中文字幕日韩欧美-中文字幕日韩精品一区

您現在的位置:首頁 > IT認證 > Linux認證 >

Python常見文件操作的函數示例


# -*-coding:utf8 -*-

  ''''' Python常見文件操作示例

  os.path 模塊中的路徑名訪問函數分隔basename() 去掉目錄路徑, 返回文件名dirname() 去掉文件名, 返回目錄路徑join() 將分離的各部分組合成一個路徑名split() 返回 (dirname(), basename()) 元組splitdrive() 返回 (drivename, pathname) 元組splitext() 返回 (filename, extension) 元組

  信息getatime() 返回最近訪問時間getctime() 返回文件創建時間getmtime() 返回最近文件修改時間getsize() 返回文件大小(以字節為單位)

  查詢exists() 指定路徑(文件或目錄)是否存在isabs() 指定路徑是否為絕對路徑isdir() 指定路徑是否存在且為一個目錄isfile() 指定路徑是否存在且為一個文件islink() 指定路徑是否存在且為一個符號鏈接ismount() 指定路徑是否存在且為一個掛載點samefile() 兩個路徑名是否指向同個文件

  os.path.isdir(name):判斷name是不是一個目錄,name不是目錄就返回false os.path.isfile(name):判斷name是不是一個文件,不存在name也返回false os.path.exists(name):判斷是否存在文件或目錄name os.path.getsize(name):獲得文件大小,如果name是目錄返回0L os.path.abspath(name):獲得絕對路徑os.path.normpath(path):規范path字符串形式os.path.split(name):分割文件名與目錄(事實上,如果你完全使用目錄,它也會將最后一個目錄作為文件名而分離,同時它不會判斷文件或目錄是否存在)

  os.path.splitext():分離文件名與擴展名os.path.join(path,name):連接目錄與文件名或目錄os.path.basename(path):返回文件名os.path.dirname(path):返回文件路徑

  os模塊中的文件操作:os 模塊屬性linesep 用于在文件中分隔行的字符串sep 用來分隔文件路徑名的字符串pathsep 用于分隔文件路徑的字符串curdir 當前工作目錄的字符串名稱pardir (當前工作目錄的)父目錄字符串名稱

  1.重命名:os.rename(old, new)

  2.刪除:os.remove(file)

  3.列出目錄下的文件:os.listdir(path)

  4.獲取當前工作目錄:os.getcwd()

  5.改變工作目錄:os.chdir(newdir)

  6.創建多級目錄:os.makedirs(r"c:pythontest")

  7.創建單個目錄:os.mkdir("test")

  8.刪除多個目錄:os.removedirs(r"c:python") #刪除所給路徑最后一個目錄下所有空目錄。

  9.刪除單個目錄:os.rmdir("test")

  10.獲取文件屬性:os.stat(file)

  11.修改文件權限與時間戳:os.chmod(file)

  12.執行操作系統命令:os.system("dir")

  13.啟動新進程:os.exec(), os.execvp()

  14.在后臺執行程序:osspawnv()

  15.終止當前進程:os.exit(), os._exit()

  16.分離文件名:os.path.split(r"c:pythonhello.py") ——> ("c:\python", "hello.py")

  17.分離擴展名:os.path.splitext(r"c:pythonhello.py") ——> ("c:\python\hello", ".py")

  18.獲取路徑名:os.path.dirname(r"c:pythonhello.py") ——> "c:\python"

  19.獲取文件名:os.path.basename(r"r:pythonhello.py") ——> "hello.py"

  20.判斷文件是否存在:os.path.exists(r"c:pythonhello.py") ——> True

  21.判斷是否是絕對路徑:os.path.isabs(r".python") ——> False

  22.判斷是否是目錄:os.path.isdir(r"c:python") ——> True

  23.判斷是否是文件:os.path.isfile(r"c:pythonhello.py") ——> True

  24.判斷是否是鏈接文件:os.path.islink(r"c:pythonhello.py") ——> False

  25.獲取文件大小:os.path.getsize(filename)

  26.*******:os.ismount("c:\") ——> True

  27.搜索目錄下的所有文件:os.path.walk()

  shutil模塊對文件的操作:1.復制單個文件:shultil.copy(oldfile, newfle)

  2.復制整個目錄樹:shultil.copytree(r".setup", r".backup")

  3.刪除整個目錄樹:shultil.rmtree(r".backup")

  臨時文件的操作:1.創建一個唯一的臨時文件:tempfile.mktemp() ——> filename

  2.打開臨時文件:tempfile.TemporaryFile()

  內存文件(StringIO和cStringIO)操作[4.StringIO] #cStringIO是StringIO模塊的快速實現模塊

  1.創建內存文件并寫入初始數據:f = StringIO.StringIO("Hello world!")

  2.讀入內存文件數據:print f.read() #或print f.getvalue() ——> Hello world!

  3.想內存文件寫入數據:f.write("Good day!")

  4.關閉內存文件:f.close()

  ''' import os import os.path import unittest import time #import pygame

  class PyFileCommonOperatorTest(unittest.TestCase):def __init__(self):"""constructor"""

  def test01(self):print os.linesep print os.sep print os.pathsep print os.curdir print os.pardir print os.getcwd()

  print 'unittest here'

  if __name__ == "__main__":t = PyFileCommonOperatorTest()

  t.test01()

  view plainprint?

  view plainprint?

  #讀文件的寫法:#讀文本文件:input = open('data', 'r')#第二個參數是默認的,可以不加#讀二進制文件:input = open('data', 'rb')

  #讀取所有文件內容:open('xxoo.txt')。read()

  #讀取固定字節open('abinfile', 'rb')。read(100)

  #讀每行file_object.readlines()

相關文章

無相關信息
更新時間2022-03-13 11:05:09【至頂部↑】
聯系我們 | 郵件: | 客服熱線電話:4008816886(QQ同號) | 

付款方式留言簿投訴中心網站糾錯二維碼手機版

客服電話:




主站蜘蛛池模板: 同性gay在线| 萱草花合唱谱二声部| 六一儿童节小品剧本| 李泽宇| 男操女视频免费| 好茶叶排名前十名| 甜蜜杀机 电影| 人世间演员表| 暗恋桃花源剧本| xxxxxxxxxxxxx| 供货合同| 王安宇电影| 变形金刚1普通话版| 加入民盟的好处和坏处| 李泽锋个人资料| 文史茶馆| 浙江卫视今天全部节目表| 教育部全国青少年普法网答案| 成人免费视频在线播放| 抖音入口| 《战长沙》电视剧| 我不再什么作文500字| 关宝慧| 快活电影| 张小玲个人简历| 变形记开头结尾优美段落| 电影大事件| 我记得你| 场景歌评课| 曹查理林雅诗电影全集| 祝福你| 西海情歌歌词全文| 欧美一级大胆视频| 老司机avhd101高清| 李白电影| 金秀贤real| 恋爱中的城市 电影| 抗日片100部免费连续剧| 青娱乐视视频| 雪山飞狐之塞北宝藏演员表| 暗潮危机电影完整版在线观看 |