Python 檔案操作

來源:互聯網
上載者:User
檔案操作是一個語言和外界聯絡的主要方法.

現在以txt為例簡單的講一下.

首先是建立關聯...假設在存在以下檔案 e:test.txt

This is line #1
This is line #2
This is line #3
END

>>> f = file('e:\test.txt', 'r')

關鍵字的第一部分,是檔案路徑及名稱。注意這裡面,路徑需要用\

第二部分,是對檔案的模式或者叫許可權,一般有以下3種 "r" (read), "w" (write)和 "a"(append).

之後,就可以利用
f_content = infile.read()
f_content = infile.readlines()
來讀取檔案內容了

>>> f = file('e:\test.txt', 'r')
>>> f_content = f.read()
>>> print f_content
This is line #1
This is line #2
This is line #3
END
>>> f.close()
>>>
>>> infile = file('e:\test.txt', 'r')
>>> f = file('e:\test.txt', 'r')
>>> for f_line in f.readlines():
print 'Line:', f_line

Line: This is line #1
Line: This is line #2
Line: This is line #3
Line: END

>>> f.close()
>>>

然後是檔案的寫入

1. >>> f=file('e:\test.txt','w')
2. >>> f.write('billrice')
3. >>> f.write('testtest')
4. >>> f.write('entern')
5. >>> f.writelines(['billrice','ricerice'])
6. >>> f.close()
7. >>>
8. >>> f=file('e:\test.txt','r')
9. >>> content=f.read()
10. >>> print content
11. billricetesttestenter
12. billricericerice
13. >>>

需要注意的是...在f.close()之前,c盤下面只有一個空空的test.txt,f.close()的作用相當於最後的存檔。

刪除檔案:

name='e:1.txt'
os.remove(name)

壓縮檔:

import os
import zipfile
import time
# 壓縮目錄
source_dir= r'F:web'
# 按時間組建檔案名稱
target_file = time.strftime('%Y%m%d%H%M%S') + '.zip'

myZipFile = zipfile.ZipFile(target_file, 'w' )# 壓縮所有檔案,包含子目錄
for root,dirs,files in os.walk(source_dir):
for vfileName in files:
fileName = os.path.join(root,vfileName)
myZipFile.write( fileName, fileName, zipfile.ZIP_DEFLATED )
# 壓縮完成
myZipFile.close()

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.