#!/usr/bin/python
# -*- coding: utf-8 -*-
# 程式功能:
# 從檔案第一行,到查詢到指定行的內容 輸出到乙個檔案中
# 剩下的內容做為原檔案
import os,sys
import os.path
import string
defconvert
(filename):
try:
#檔名(不包副檔名)
filenamehead=(os.path.splitext(filename)[0]).replace('(', '\"(').replace(')',')\"')
#副檔名
suffix=os.path.splitext(filename)[1]
#原檔名(已轉義)
filename=filename.replace('(', '\"(').replace(')',')\"')
#只對sql的檔案操作
if(suffix.upper()==".sql" ):
#呼叫sed處理命令
fileheadname=filenamehead + "_head.sql"
filenametmp="sed -n '1,/add_menu/p' " + filename + " > " + fileheadname
os.system(filenametmp)
filebodyname=filenamehead + "_body.sql"
filenametmp="sed -n '1,/add_menu/!p' " + filename + " > " + filebodyname
os.system(filenametmp)
rmfilename = 'rm -rf ' + filename
os.system(rmfilename)
#print rmfilename
mvfilename = ' mv ' + filebodyname + ' ' + filename
os.system (mvfilename)
except:
print
" error"
defexplore
(dir):
for root, dirs, files in os.walk(dir):
for file in files:
path = os.path.join(root, file)
convert(path)
defmain
():for path in sys.argv[1:]:
if os.path.isfile(path):
convert(path)
elif os.path.isdir(path):
explore(path)
if __name__ == "__main__":
main()
python拆分pubchem SDF檔案
先將大的sdf拆分成乙個個單獨的sdf小檔案,然後再讀取每一行小檔案的第一行獲取cid編號 coding utf 8 def splitsdf file name 48600001 48625000.sdf 讀取的檔案內容儲存在列表裡 file str list 設定檔案索引 index 0 imp...
python 檔案路徑拼接拆分方法
操作檔案和目錄的函式一部分放在os模組中,一部分放在os.path模組中,這一點要注意一下。檢視 建立和刪除目錄可以這麼呼叫 檢視當前目錄的絕對路徑 os.path.abspath users michael 在某個目錄下建立乙個新目錄,首先把新目錄的完整路徑表示出來 os.path.join us...
Python追加檔案內容
測試中需要造幾百個賬號,寫了個指令碼可以自動生成賬號,但想把生成的賬號寫入乙個檔案,開始用的如下的write 方法,發下會先把原檔案的內容清空再寫入新的東西,檔案裡面每次都是最新生成的乙個賬號 mobile method.createphone file r d test.txt with open...