хранение больших объемов информации
anonymous
October 7 2008, 13:21:56 UTC
Как-то читая ваш журнал за старые даты, встретил сообщение о том, что вы используете на жестких дисках, которые лежат на полках, а катологизировано все это у вас какой-то программой. Если не трудно сообщите, пожалуйста, название программы.
os.system("rm -rf "+mirror_path) for a in os.walk(current_path): walk_dir=strsub(a[0],current_path) if walk_dir in skip_dirs: continue mirror_dir=os.path.join(mirror_path,walk_dir) try: os.makedirs(mirror_dir) except: print "error creaing: ", mirror_dir for f in a[2]: ff=os.path.join(mirror_dir,f) try: file(ff,"w") except: print "error creating: ", f
Reply
Reply
Reply
man find.
Я по собственной лени сделал это на питоне. В принципе, то же самое можно сделать на гибриде touch/find.
Юниксовская версия hddlib-l.py:
#!/usr/bin/python
#Settings
HDDLib_path="/home/amarao/anime/HDDLib/"
skip_dirs=("_backup", "System Volume Information")
import os, sys
#current_path=os.path.abspath(sys.argv[0])
current_path=os.getcwd()
label=open(os.path.join (current_path,"label")).read()
mirror_path=os.path.join (HDDLib_path,label)
def strsub(long_name, part_name):
if long_name[0:len(part_name)] == part_name:
return long_name[len(part_name)+1:]
else:
return long_name
os.system("rm -rf "+mirror_path)
for a in os.walk(current_path):
walk_dir=strsub(a[0],current_path)
if walk_dir in skip_dirs:
continue
mirror_dir=os.path.join(mirror_path,walk_dir)
try:
os.makedirs(mirror_dir)
except:
print "error creaing: ", mirror_dir
for f in a[2]:
ff=os.path.join(mirror_dir,f)
try:
file(ff,"w")
except:
print "error creating: ", f
Reply
Leave a comment