Hozirda Python v2.7-dan katalog nomi bilan sanasi va vaqti (masalan 27-10-2011 23:00:01) yordamida Linuxda katalog yaratmoqchiman. Buning uchun mening kodim quyidagicha: -
import time
import os
dirfmt = "/root/%4d-%02d-%02d %02d:%02d:%02d"
dirname = dirfmt % time.localtime()[0:6]
os.mkdir(dirname)
Ushbu kod yaxshi ishlaydi va kerakli katalogni hosil qiladi. Shunday bo'lsa-da, keyinchalik men istagan narsani, bu katalog ichida ikkita csv faylini va bir xil nomdagi log faylini yaratadi. Endi katalog nomi dinamik tarzda yaratilganligi sababli, ushbu fayllarni yaratish uchun ushbu katalogga qanday o'tish kerakligiga ishonch hosil qilmayman. Menga uchta fayl bilan birgalikda bir xil ismga ega bo'lishni istayman (CSV fayllari bir harf bilan oldindan qo'shiladi). Misol uchun, yuqorida berilgan bo'lsa, "27-10-2011 23:00:01" deb nomlangan bir katalogni va undan keyin, "a27-10-2011 23: 00: 01.csv" deb nomlangan ikkita csv faylini istayman "va" b27-10-2011 23: 00: 01.csv "va" 27-10-2011 23: 00: 01.log "deb nomlangan jurnal fayli.
Fayl yaratilishlari uchun kodim quyidagicha: -
csvafmt = "a%4d-%02d-%02d %02d:%02d:%02d.csv"
csvbfmt = "b%4d-%02d-%02d %02d:%02d:%02d.csv"
logfmt = "%4d-%02d-%02d %02d:%02d:%02d.log"
csvafile = csvafmt % time.localtime()[0:6]
csvbfile = csvbfmt % time.localtime()[0:6]
logfile = logfmt % time.localtime()[0:6]
fcsva = open(csvafile, 'wb')
fcsvb = open(csvbfile, 'wb')
flog = open(logfile, 'wb')
Buni qanday qilib amalga oshirishim mumkinligi haqida biron-bir maslahat ikkinchisida bir xil bo'ladi. Men ushbu kodni bajarish uchun faqat ikkinchi bo'lakka ega bo'lishni qadriga etaman, lekin o'sha vaqt ichida ikkinchisi o'zgarishi mumkin. Buning asosiy sababi "time.localtime" ni o'zgartirishi mumkin, ammo ishonchim komil.
Rahmat