Linux服務(wù)器有CentOS、Fedora等,都預(yù)先安裝了Python,版本從2.4到2.5不等,而Windows類型的服務(wù)器也多數(shù)安裝了Python,因此只要在本機(jī)寫好一個腳本,上傳到對應(yīng)機(jī)器,在運(yùn)行時修改參數(shù)即可。
Python操作文件和文件夾使用的是os庫,下面的代碼中主要用到了幾個函數(shù):
os.listdir:列出目錄下的文件和文件夾
os.path.join:拼接得到一個文件/文件夾的全路徑
os.path.isfile:判斷是否是文件
os.path.splitext:從名稱中取出一個子部分
下面是目錄操作的代碼
在返回文件的各種信息時,使用自定義類allfile來保存文件的信息,在程序中只用到了文件的全路徑,如果需要同時記錄文件的大小、時間、類型等信息,可以仿照代碼進(jìn)行擴(kuò)充。
下面是保存為xml的代碼
root = doc.createElement("root")
doc.appendChild(root)
for myfile in allfile:
file = doc.createElement("file")
root.appendChild(file)
name = doc.createElement("name")
file.appendChild(name)
namevalue = doc.createTextNode(myfile.name)
name.appendChild(namevalue)
print doc.toprettyxml(indent="")
f = open(xml, 'a+')
f.write(doc.toprettyxml(indent=""))
f.close()
xml = "folder.xml"
generate(allfile, xml)
在Linux命令行狀態(tài)下,執(zhí)行Python filesearch.py,便可以生成名為folder.xml的文件。
如果要在Windows中運(yùn)行該程序,需要把folder變量改成Windows下的格式,例如c://apache2/htdocs,然后執(zhí)行c:/python25/python.exe filesearch.py(這里假設(shè)python的安裝目錄是c:/python25)
新聞熱點
疑難解答
圖片精選