亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python常見文件操作的函數(shù)示例代碼

 更新時(shí)間:2011年11月15日 17:07:07   作者:  
Python常見文件操作的函數(shù)示例代碼,學(xué)習(xí)python的朋友可以參考下。
復(fù)制代碼 代碼如下:

# -*-coding:utf8 -*-
'''
Python常見文件操作示例
os.path 模塊中的路徑名訪問函數(shù)
分隔
basename() 去掉目錄路徑, 返回文件名
dirname() 去掉文件名, 返回目錄路徑
join() 將分離的各部分組合成一個(gè)路徑名
split() 返回 (dirname(), basename()) 元組
splitdrive() 返回 (drivename, pathname) 元組
splitext() 返回 (filename, extension) 元組
信息
getatime() 返回最近訪問時(shí)間
getctime() 返回文件創(chuàng)建時(shí)間
getmtime() 返回最近文件修改時(shí)間
getsize() 返回文件大小(以字節(jié)為單位)
查詢
exists() 指定路徑(文件或目錄)是否存在
isabs() 指定路徑是否為絕對(duì)路徑
isdir() 指定路徑是否存在且為一個(gè)目錄
isfile() 指定路徑是否存在且為一個(gè)文件
islink() 指定路徑是否存在且為一個(gè)符號(hào)鏈接
ismount() 指定路徑是否存在且為一個(gè)掛載點(diǎn)
samefile() 兩個(gè)路徑名是否指向同個(gè)文件
os.path.isdir(name):判斷name是不是一個(gè)目錄,name不是目錄就返回false
os.path.isfile(name):判斷name是不是一個(gè)文件,不存在name也返回false
os.path.exists(name):判斷是否存在文件或目錄name
os.path.getsize(name):獲得文件大小,如果name是目錄返回0L
os.path.abspath(name):獲得絕對(duì)路徑
os.path.normpath(path):規(guī)范path字符串形式
os.path.split(name):分割文件名與目錄(事實(shí)上,如果你完全使用目錄,它也會(huì)將最后一個(gè)目錄作為文件名而分離,同時(shí)它不會(huì)判斷文件或目錄是否存在)
os.path.splitext():分離文件名與擴(kuò)展名
os.path.join(path,name):連接目錄與文件名或目錄
os.path.basename(path):返回文件名
os.path.dirname(path):返回文件路徑

os模塊中的文件操作:
os 模塊屬性
linesep 用于在文件中分隔行的字符串
sep 用來分隔文件路徑名的字符串
pathsep 用于分隔文件路徑的字符串
curdir 當(dāng)前工作目錄的字符串名稱
pardir (當(dāng)前工作目錄的)父目錄字符串名稱
1.重命名:os.rename(old, new)
2.刪除:os.remove(file)
3.列出目錄下的文件:os.listdir(path)
4.獲取當(dāng)前工作目錄:os.getcwd()
5.改變工作目錄:os.chdir(newdir)
6.創(chuàng)建多級(jí)目錄:os.makedirs(r"c:\python\test")
7.創(chuàng)建單個(gè)目錄:os.mkdir("test")
8.刪除多個(gè)目錄:os.removedirs(r"c:\python") #刪除所給路徑最后一個(gè)目錄下所有空目錄。
9.刪除單個(gè)目錄:os.rmdir("test")
10.獲取文件屬性:os.stat(file)
11.修改文件權(quán)限與時(shí)間戳:os.chmod(file)
12.執(zhí)行操作系統(tǒng)命令:os.system("dir")
13.啟動(dòng)新進(jìn)程:os.exec(), os.execvp()
14.在后臺(tái)執(zhí)行程序:osspawnv()
15.終止當(dāng)前進(jìn)程:os.exit(), os._exit()
16.分離文件名:os.path.split(r"c:\python\hello.py") --> ("c:\\python", "hello.py")
17.分離擴(kuò)展名: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.判斷是否是絕對(duì)路徑: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.獲取文件大?。簅s.path.getsize(filename)
26.*******:os.ismount("c:\\") --> True
27.搜索目錄下的所有文件:os.path.walk()
shutil模塊對(duì)文件的操作:
1.復(fù)制單個(gè)文件:shultil.copy(oldfile, newfle)
2.復(fù)制整個(gè)目錄樹:shultil.copytree(r".\setup", r".\backup")
3.刪除整個(gè)目錄樹:shultil.rmtree(r".\backup")
臨時(shí)文件的操作:
1.創(chuàng)建一個(gè)唯一的臨時(shí)文件:tempfile.mktemp() --> filename
2.打開臨時(shí)文件:tempfile.TemporaryFile()
內(nèi)存文件(StringIO和cStringIO)操作
[4.StringIO] #cStringIO是StringIO模塊的快速實(shí)現(xiàn)模塊
1.創(chuàng)建內(nèi)存文件并寫入初始數(shù)據(jù):f = StringIO.StringIO("Hello world!")
2.讀入內(nèi)存文件數(shù)據(jù):print f.read() #或print f.getvalue() --> Hello world!
3.想內(nèi)存文件寫入數(shù)據(jù):f.write("Good day!")
4.關(guān)閉內(nèi)存文件: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()

復(fù)制代碼 代碼如下:

#讀文件的寫法:
#讀文本文件:
input = open('data', 'r')#第二個(gè)參數(shù)是默認(rèn)的,可以不加
#讀二進(jìn)制文件:
input = open('data', 'rb')
#讀取所有文件內(nèi)容:
open('xxoo.txt').read()
#讀取固定字節(jié)
open('abinfile', 'rb').read(100)
#讀每行
file_object.readlines()

相關(guān)文章

  • Python logging日志庫空間不足問題解決

    Python logging日志庫空間不足問題解決

    這篇文章主要介紹了Python logging日志庫空間不足問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 深入理解python虛擬機(jī)生成器停止背后原理

    深入理解python虛擬機(jī)生成器停止背后原理

    這篇文章主要介紹了python虛擬機(jī)生成器停止背后原理深入詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Python簡單實(shí)現(xiàn)enum功能的方法

    Python簡單實(shí)現(xiàn)enum功能的方法

    這篇文章主要介紹了Python簡單實(shí)現(xiàn)enum功能的方法,簡單分析了Python實(shí)現(xiàn)enum功能的相關(guān)技巧,需要的朋友可以參考下
    2016-04-04
  • LyScript尋找ROP漏洞指令片段的方法詳解

    LyScript尋找ROP漏洞指令片段的方法詳解

    ROP可以理解成一個(gè)可以關(guān)閉系統(tǒng)自身內(nèi)存保護(hù)的一段機(jī)器指令。本文將利用LyScript尋找ROP漏洞指令片段,感興趣的小伙伴可以了解一下
    2022-07-07
  • Python中文字符串截取問題

    Python中文字符串截取問題

    web應(yīng)用難免會(huì)截取字符串的需求,Python中截取英文很容易,但是截取utf-8的中文機(jī)會(huì)截取一半導(dǎo)致一些不是亂碼的亂碼.其實(shí)utf8截取很簡單,這里記下來分享給大家
    2015-06-06
  • python編程使用selenium編寫測試用例

    python編程使用selenium編寫測試用例

    這篇文章主要為大家介紹了在python編程學(xué)習(xí)中如何使用selenium來編寫測試用例,文中給出了詳細(xì)的測試用例代碼,有需要的朋友可以借鑒參考下
    2021-10-10
  • python實(shí)現(xiàn)帶驗(yàn)證碼網(wǎng)站的自動(dòng)登陸實(shí)現(xiàn)代碼

    python實(shí)現(xiàn)帶驗(yàn)證碼網(wǎng)站的自動(dòng)登陸實(shí)現(xiàn)代碼

    本例所登錄的某網(wǎng)站需要提供用戶名,密碼和驗(yàn)證碼,在此使用了python的urllib2直接登錄網(wǎng)站并處理網(wǎng)站的Cookie
    2015-01-01
  • Numpy之布爾索引的實(shí)現(xiàn)

    Numpy之布爾索引的實(shí)現(xiàn)

    本文主要介紹了Numpy之布爾索引的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python圖像處理庫PIL中圖像格式轉(zhuǎn)換的實(shí)現(xiàn)

    Python圖像處理庫PIL中圖像格式轉(zhuǎn)換的實(shí)現(xiàn)

    這篇文章主要介紹了Python圖像處理庫PIL中圖像格式轉(zhuǎn)換的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 用Python的Django框架來制作一個(gè)RSS閱讀器

    用Python的Django框架來制作一個(gè)RSS閱讀器

    這篇文章主要介紹了用Python的Django框架來制作一個(gè)RSS閱讀器,通過url feeds來制作訂閱類應(yīng)用同樣是Django之所長,需要的朋友可以參考下
    2015-07-07

最新評(píng)論