Python編寫shell腳本中常用的文件介紹
在Python編寫shell腳本中我們經(jīng)常會用到一些相關的正則表達式以及某些臨時文 件)還有操作/etc/passwd文件等等一些相關的文件,以下就是對在gPython編寫shell腳本的實際操作中我們所要用到的相關文件的介紹。
sys.argv是一個列表,保存了python程序的命令行參數(shù)。其中sys.argv[0]是程序本身的名字。#t#
不能光說不練,接下來我們就編寫一個用于復制文件的簡單腳本。前兩天叫我寫腳本的同事有個幾萬個文件的目錄,他想復制這些文件到其它的目錄,又不能 直接復制目錄本身。他試了一下”cp src/* dest/”結果報了一個命令行太長的錯誤,讓我對Python編寫一個腳本。操起python來:
- import sys,os.path,shutil
- for f in os.listdir(sys.argv[1]):
- shutil.copy(os.path.join(sys.argv[1],f),
sys.argv[2])
再試一下linuxapp版里的帖子——把一個文件夾下的所有文件重命名成10001~10999。可以這樣寫:
- import os.path,sys
- dirname=sys.argv[1]
- i=10001
- for f in os.listdir(dirname):
- src=os.path.join(dirname,f)
- if os.path.isdir(src):
- continue
- os.rename(src,str(i))
- i+=1
以上就是對Python編寫shell腳本經(jīng)常要用到相關的正則表達式相關的內容的介紹,望你會有所收獲。
【編輯推薦】