采用python解决实际问题_Python编程语言解决几种常见的实际问题
Python編程語言解決幾種常見的實際問題
(2012-10-25 17:24:12)
標簽:
it
python
python培訓
北京
雜談
Python編程語言解決一些實際問題
from os.path import walk, join, normpath
from os import chdir, remove
def scan(arg, dirname, names)
for file in names:
1 if file[-1:]=="~" or file[-4:]==".bak":
2 files = normpath(join(dirname,file))
3 chdir(dirname)
4 print "deleting", files
5 remove(file)
6 print "done!"
if __name__== "__main__":
path = chdir('d:\\\\')
7 walk(path, scan, 0)
對以上代碼的簡單分析和解釋:
基本的想法是利用腳本對各個目錄進行掃描,對目錄下每一個文件進行判斷(1句),如果是某個程序生成的備份文件就刪除掉(5句)。
備份文件的擴展名都有一定的特征,比如 Vim 備份文件的最后一個字符是波浪號~,而 Autocad 的備份則以 bak
結束。這些特征是判斷一個文件是否應該被刪除的依據。
7 句 walk(path, scan, 0) 是一個Python編程語言的內置函數。用來遍歷目錄 path。顯而易見借助于
Python 提供的這個函數,掃描目錄的工作比較輕松地完成了,從而使編程的難度降低許多。
最后要說明的一點是,刪除某個文件時要知道它的絕對路徑而且要在那個文件的所在目錄下進行,否則 Python 會提示找不到要處理的文件。2
句得到了文件的絕對路徑,3 句 chdir(dirname) 則把當前的目錄變成要刪除文件的所在目錄。
分享:
喜歡
0
贈金筆
加載中,請稍候......
評論加載中,請稍候...
發評論
登錄名: 密碼: 找回密碼 注冊記住登錄狀態
昵 稱:
評論并轉載此博文
發評論
以上網友發言只代表其個人觀點,不代表新浪網的觀點或立場。
總結
以上是生活随笔為你收集整理的采用python解决实际问题_Python编程语言解决几种常见的实际问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 8小时问题_Mysql经典的
- 下一篇: 原生js写小球向右移动移动一定距离停止运