python常用函式分類整理 os 檔案操作等

2021-07-15 07:14:01 字數 2747 閱讀 9364

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...