python os

# -*- coding:utf-8 -*-
 import os
 
 #os.listdir('c:\\') 顯示目錄下的所有文件和文件夾信息
 
 if not os.path.exists('c:\\zzz'): #目錄不存在則創建目錄
     os.mkdir('c:\\zzz')
 
 os.rmdir('c:\\zzz')#刪除一個文件夾不能刪除多級
 
 if  os.path.exists('c:\\zz1z'):#目錄存在則創建 可以創建多級目錄
     os.makedirs('c:\\zz1z\\zzz')
 
 os.removedirs('c:\\zz1z\\zzz') #刪除多級文件夾
 
 if os.path.exists('c:\\z'):
     os.rename('c:\\z','c:\\zzz')#更改文件夾名稱
 
 f=file('c:\\aa.txt','w')#創建一個空文件
 f.close()
 
 os.remove('c:\\aa.txt') #移除一個文件
 
 for txt in os.walk('c:\\zz'):
     print txt
 #('c:\\zz', ['dd'], ['aa.txt']) 輸出此目錄下的所有文件
 #('c:\\zz\\dd', [], []) 子目錄下的文件
 
 #os.system('calc')#調用計算器
 
 
 print os.path.abspath('dd')#返回文件夾的絕對路徑
 print os.path.basename('c:\\zz\\dd')#返回path中的文件名 最後一個\後的字符
 print os.path.dirname('c:\\zz\\dd')#返回path中的文件夾 返回c:\zz \前面的字符
 print os.path.getatime('c:\\zz') #文件或文件夾的最後訪問時間 單位秒
 print os.path.getmtime('c:\\zz')#文件或文件夾的最後修改時間
 print os.path.getctime('c:\\zz')#文件或文件夾的創建時間
 print os.path.getsize('c:\\zz\\aa.txt')#文件或文件夾的大小,若是文件夾返回0
 
 if os.path.isabs('c:\\zz'):#返回是否是絕對路徑
     print 'yes'
 else:
     print 'no'
 
 if os.path.isfile('c:\\zz\\aa.txt'):#返回是否是文件路徑
     print 'yes'
 
 if os.path.isdir('c:\\zz'):#返回是否是文件夾路徑
     print 'yes'
 
 if os.path.islink('c:\\zz\\aa.txt'):#是否爲快捷方式 但是好像都是 NO
     print 'yes'
 else:
     print 'no'
 
 print os.path.join('c:\\zz\\dd','11')#拼接path print c:\zz\dd\11
 
 print os.path.normcase('c:/zz/aa.txt')#轉換路徑中的間隔符 print c:\zz\aa.txt
 print os.path.normpath('c:/.zzaa.txt')#轉換路徑爲系統可識別的路徑 print c:\.zzaa.txt
 print os.path.realpath('zz')#轉換路徑爲絕對路徑
 
 print os.path.split('c:\\zz\\aa.txt')#將路徑分解爲(文件夾,文件名)print ('c:\\zz', 'aa.txt')
 
 print os.path.splitext('c:\\zz\\aa.txt')#將路徑分解爲(其餘部分,.擴展名),若文件名中沒有擴展名,擴展名部分爲空字符串print ('c:\\zz\\aa.txt')
 print os.linesep#用於在文件中分隔行的字符串 print 空行
 print os.sep#分隔文件路徑名的字符串 print \
 print os.pathsep#分隔文件路徑的字符串 print ;
 print os.curdir #當前工作目錄的字符串名稱 print .
 print os.pardir #當前工作目錄的 父目錄的字符串名稱..


轉載:http://www.cnblogs.com/waising/articles/os.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章