python常用機能錦集


環境:linux
プログラミング言語:python
バージョン:Python 2.6.6 (r266:84292, Apr 11 2011, 15:52:27)
 
(1)指定したファイルの所有者を取得する方法:
 
def getowner(path2):
import os
import pwd
return pwd.getpwuid(os.stat(path2).st_uid).pw_name
 
 
(2)指定したディレクトリのすべてのfileを再帰的にリストする方法(ディレクトリを含まない):
def listfiles(path2):
        import os
        tmp=os.walk(path2)
        full_files=[]
        for root,dirs, files in tmp:
                for file in files:
                        full_files.append(os.path.join(root,file))
        return full_files
 
 
(3)指定されたファイルの権限を取得する方法、例えば755
def get_power(path3):
'''
path3 is directory or regular file
'''
	import os
	return oct(os.stat(path3)[0])[-3:]
 
 
(4)権限の設定方法
(chmod 755/home/user 2と同様)
def chmod(path4,str_power):
	import os
	if not os.path.exist(path4):
		return 4 #file does not exist
	os.chmod(path4,int(str_power,8))