Python 檔案操作技巧(File operation) 執行個體程式碼分析

來源:互聯網
上載者:User

常用的module是 os ,os.path 和shutil,所以要先引入他們.

python遍曆檔案夾和檔案
這個也許是最常用的功能,如下: 複製代碼 代碼如下:import os
import os.path

rootdir = "D:\\programmer\\training"
for parent, dirnames, filenames in os.walk(rootdir):
#case 1:
for dirname in dirnames:
print "parent is:" + parent
print "dirname is:" + dirname
#case 2
for filename in filenames:
print "parent is:" + parent
print "filename with full path :" + os.path.join(parent, filename)

解釋說明:

1.os.walk返回一個三元組.其中dirnames是所有檔案夾名字(不包含路徑),filenames是所有檔案的名字(不包含路徑).parent表示父目錄.
2.case1 示範了如何遍曆所有目錄.
3.case2 示範了如何遍曆所有檔案.
4.os.path.join(dirname,filename) : 將形如"/a/b/c"和"d.java"變成/a/b/c/d.java".

perl分割路徑和檔案名稱
常用函數有三種:分隔路徑,找出檔案名稱.找出盤符(windows系統),找出檔案的副檔名. 複製代碼 代碼如下:import os.path

spath="D:/download/flight/flighthtml.txt"

# case 1:
p,f=os.path.split(spath);
print "dir is:"+p
print "file is:"+f

# case 2:
drv,left=os.path.splitdrive(spath);
print "driver is:"+drv
print "left is:"+left
# case 3:
f,ext=os.path.splitext(spath);
print "f is:"+f
print "ext is:"+ext

這三個函數都返回二元組.
1.case1 分隔目錄和檔案名稱
2.case2 分隔盤符和檔案名稱
3.case3 分隔檔案和副檔名

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.