python:目錄與檔案操作
os.listdir(dirname):列出dirname下的目錄和檔案
os.getcwd():獲得當前工作目錄
os.curdir:返回但前目錄('.')
os.chdir(dirname):改變工作目錄到dirname
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):返回檔案路徑
>>> import os
>>> os.getcwd()
'c:\\python25'
>>> os.chdir(r'c:\temp')
>>> os.getcwd()
'c:\\temp'
>>> os.listdir('.')
['temp.txt', 'test.py', 'testdir', 'tt']
>>> os.listdir(os.curdir)
['temp.txt', 'test.py', 'testdir', 'tt']
>>> os.path.getsize('test.py')
38l>>> os.path.isdir('tt')
true
>>> os.path.getsize('tt')
0l>>> os.path.abspath('tt')
'c:\\temp\\tt'
>>> os.path.abspath('test.py')
'c:\\temp\\test.py'
>>> os.path.abspath('.')
'c:\\temp'
>>>
>>> os.path.split(r'.\tt')
('.', 'tt')
>>> os.path.split(r'c:\temp\test.py')
('c:\\temp', 'test.py')
>>> os.path.split(r'c:\temp\test.dpy')
('c:\\temp', 'test.dpy'
>>> os.path.splitext(r'c:\temp\test.py')
('c:\\temp\\test', '.py')
>>> os.path.splitext(r'c:\temp\tst.py')
('c:\\temp\\tst', '.py')
>>>
>>> os.path.basename(r'c:\temp\tst.py')
'tst.py'
>>> os.path.dirname(r'c:\temp\tst.py')
'c:\\temp'
檔案建立操作
import os
if not os.path.exists(r'd:/urls/'+name):
os.makedirs(r'd:/urls/'+name) #建立檔案
path=r'd:/urls/'+name+'/'
try:
os.remove( path+'url.txt')
os.remove( path+'malwarecallhome.txt')
except windowserror:
pass
ini檔案操作
#coding=utf-8
import configparser
python執行緒鎖
# -*- coding: utf-8 -*-
import thread
from time import sleep
lk = thread.allocate_lock()
g_finishcount = 0
def loop(id):
lk.acquire() #申請鎖
for i in range (0,4):
print "thread ",id," working"
sleep(1)
lk.release() #釋放鎖
global g_finishcount
g_finishcount = g_finishcount + 1
thread.start_new_thread(loop,(1,))
thread.start_new_thread(loop,(2,))
thread.start_new_thread(loop,(3,))
while g_finishcount < 3:
sleep(1)
PHP陣列常用函式分類整理
遞迴合併操作,如果陣列中有相同的字串鍵名,這些值將被合併到乙個陣列中去。如果乙個值本身是乙個陣列,將按照相應的鍵名把它合併為另乙個陣列。當陣列 具有相同的陣列鍵名時,後乙個值將不會覆蓋原來的值,而是附加到後面 陣列的差集 array diff arr1,arr2 返回差集結果陣列 array dif...
PHP陣列常用函式分類整理
遞迴合併操作,如果陣列中有相同的字串鍵名,這些值將被合併到乙個陣列中去。如果乙個值本身是乙個陣列,將按照相應的鍵名把它合併為另乙個陣列。當陣列 具有相同的陣列鍵名時,後乙個值將不會覆蓋原來的值,而是附加到後面 陣列的差集 array diff arr1,arr2 返回差集結果陣列 array dif...
Python 常用模組分類整理
python 中有很多模組,很強大,但又不可能全部記住,所以,將常用模組整理整理,不會寫太詳細,就寫寫常用使用方法 本文置頂一直更新,邊用邊收集吧。1.遞迴刪除非空目錄import shutil shutil.rmtree dir name 遞迴刪除目錄2.檢視檔案字尾 filename.endsw...