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

您現在的位置:首頁 > 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:\python\test")

  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:\python\hello.py") ——> ("c:\\python", "hello.py")

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

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

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

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

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

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

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

  24.判斷是否是鏈接文件:os.path.islink(r"c:\python\hello.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:11:02【至頂部↑】
聯系我們 | 郵件: | 客服熱線電話:4008816886(QQ同號) | 

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

客服電話:




主站蜘蛛池模板: 一屋赞客| 尚大庆| 黑帮大佬365天| 家法视频| 深海票房| 李彦萱| 林青霞离婚| 超级方程式| 《父亲的爱》阅读理解答案| 黄色网址视频| 马剑| 郭柯彤| 案例分析100例| 打开免费观看视频在线观看高清| 张家界旅游攻略自由行攻略| 口舌 — 视频 | vk| 那年秋天| 裸体广场舞| 古曼 电影| 听说你喜欢我电视剧剧情介绍| 大学英语精读3第三版全书答案| bbbbbbbbb免费毛片视频| 想想办法吧爸爸| 在线观看乒乓球直播| 地下车库设计规范| 生儿育女清宫表2024年清宫图| 赵汉善| 美少女战士变身| 折叠画| 欧美艹| 公共基础知识1000题及答案| 日韩女同性恋| 超英| 韩国最火主播朴曼妮| 邓为个人资料简介介绍| 彻夜狂欢| 世界轮廓图| 颁奖典礼图片| 《完美无瑕》莫妮卡主演电影| 《求知报》答案| 曼娜回忆录高清视频播放|