def lcd_cmd(self, argv): "usage: lcd [target-dir]" cmd = argv.pop(0) wd = argv[0] if len(argv) > 0 else self.home os.chdir(wd) import dircache dircache.reset()
def dash_R_cleanup(fs, ps, pic): import gc, copy_reg import _strptime, linecache, dircache import urlparse, urllib, urllib2, mimetypes, doctest import struct, filecmp from distutils.dir_util import _path_created # Restore some original values. warnings.filters[:] = fs copy_reg.dispatch_table.clear() copy_reg.dispatch_table.update(ps) sys.path_importer_cache.clear() sys.path_importer_cache.update(pic) # Clear assorted module caches. _path_created.clear() re.purge() _strptime._regex_cache.clear() urlparse.clear_cache() urllib.urlcleanup() urllib2.install_opener(None) dircache.reset() linecache.clearcache() mimetypes._default_mime_types() struct._cache.clear() filecmp._cache.clear() doctest.master = None # Collect cyclic trash. gc.collect()
def clear_cache(self): try: re.purge() dircache.reset() tiedobj.reset() except Exception, err: sys.stderr.write('Crond.clear_cache(): %s\n' % err)
def getNextXMLFile(): '''read the xml extract folder and send back the name of an xml file''' extractDir = config.get('Extract', 'extract_dir') dircache.reset() for xmlfile in dircache.listdir(extractDir): if os.path.splitext(xmlfile)[-1] == '.xml': return xmlfile return None
def unFilter(self): dircache.reset( ) self.listdir = dircache.listdir(self.currentDir) self.filelist.delete(0, END) # Delete all items in the list for item in self.listdir: if isImageFile(item): self.filelist.insert(END, item) self.filterOn = False
def cleanup(): import _strptime, urlparse, warnings, dircache from distutils.dir_util import _path_created _path_created.clear() warnings.filters[:] = fs gc.collect() sre.purge() _strptime._regex_cache.clear() urlparse.clear_cache() copy_reg.dispatch_table.clear() copy_reg.dispatch_table.update(ps) sys.path_importer_cache.clear() sys.path_importer_cache.update(pic) dircache.reset()
def chooseFile(dir): dircache.reset() list = dircache.listdir(dir) dircache.annotate(dir, list ) if list == []: print 'restarting' return chooseFile('C:\Users\iharrison\publicprint') else: filename = random.choice(list) path = os.path.join(dir, filename) if path[-1] == '/': path = path[:-1] return chooseFile(path) else: return path
def get_desklets(directory): ''' Gets the local desklets from the given directory ''' list = {} to_be_parsed = [] dircache.reset() try: display_dir = dircache.listdir( directory ) except OSError: # no desklet dir available return list for dir in display_dir: list.update( get_desklet_information(directory, dir) ) return list
def filter(self): dircache.reset( ) listdir = dircache.listdir(self.currentDir) self.listdir = [] for filename in listdir: fullname = self.currentDir + filename #print "FILE: %s" % (fullname,) if fullname not in self.allFiles: self.listdir.append(filename) self.filelist.delete(0, END) # Delete all items in the list for item in self.listdir: if isImageFile(item): self.filelist.insert(END, item) self.filterOn = True
def get_controls(directory): ''' Gets the local controls from the given directory ''' list = {} dircache.reset() try: control_dir = dircache.listdir( directory ) except OSError: # no control dir available return list # pretty useless to have a dict where the name is under the name # perhaps in the future we'll have something like properties in # the dict... for dir in control_dir: list[dir] = {"name": dir, "directory": os.path.join(directory, dir)} return list
def lookupdir(self, dirname): """ get files/directories under a certain directory """ dircache.reset() try: dirlist = dircache.listdir(dirname) except OSError: return self.devtreemodel_sub.clear() for diritem in dirlist: displayname = os.path.join(dirname, diritem) if os.path.isdir(displayname): iconfile0 = gtk.gdk.pixbuf_new_from_file('%s/data/folder.png' % (ABSPATH)) elif os.path.isfile(displayname): iconfile0 = gtk.gdk.pixbuf_new_from_file('%s/data/file.png' % (ABSPATH)) item_iter = self.devtreemodel_sub.append() self.devtreemodel_sub.set(item_iter, 0, iconfile0, 1, diritem, 2, displayname)
#!/usr/bin/env python # encoding: utf-8 # # Copyright (c) 2008 Doug Hellmann All rights reserved. # """ """ __version__ = "$Id: dircache_reset.py 1882 2009-01-04 15:38:33Z dhellmann $" #end_pymotw_header import dircache path = '/tmp' first = dircache.listdir(path) dircache.reset() second = dircache.listdir(path) print 'Identical :', first is second print 'Equal :', first == second print 'Difference:', list(set(second) - set(first))
def getRandomfile(): # returns a random file dircache.reset() thisFile = ourFolder + "\\" + random.choice(dircache.listdir(ourFolder)) return thisFile
def on_key_enter(self, input): global media_path global installation_package from toplist_window import Toplist_Window from media_window import Media_Window if self.active_object is None: return input if isinstance(self.objects[self.active_object], Media_Window): text_full_bak = [] if self.directory_start == 0 and self.directory_end == 0: self.directory_start = self.active_object self.directory_end = self.active_object if (self.active_object + self.start_point) <= self.directory_start: index_start = 0 while index_start < (self.active_object + self.start_point): text_full_bak.append(self.texts_full[index_start]) index_start += 1 text_full_bak.append(self.texts_full[self.active_object + self.start_point]) index_start += 1 directory_start_bak = index_start dircache.reset() try: dirlist = dircache.listdir( self.texts_full[self.active_object + self.start_point]) for diritem in dirlist: if re.search('[^a-z0-9A-Z/_\\- \\.]', diritem) is None: displayname = os.path.join( self.texts_full[self.active_object + self.start_point], diritem) text_full_bak.append(displayname) index_start += 1 except OSError: pass directory_end_bak = index_start - 1 index_start -= 1 index_start_temp = self.active_object + self.start_point + 1 while index_start_temp < self.directory_start: if not self.texts_full[index_start_temp] in text_full_bak: text_full_bak.append(self.texts_full[index_start_temp]) index_start += 1 index_start_temp += 1 index_start = self.directory_end + 1 while index_start < len(self.texts_full): if not self.texts_full[index_start] in text_full_bak: text_full_bak.append(self.texts_full[index_start]) index_start += 1 elif (self.active_object + self.start_point) >= self.directory_end: index_start = 0 while index_start < self.directory_start: text_full_bak.append(self.texts_full[index_start]) index_start += 1 index_start_temp = self.directory_end + 1 while index_start_temp < (self.active_object + self.start_point): text_full_bak.append(self.texts_full[index_start_temp]) index_start += 1 index_start_temp += 1 text_full_bak.append(self.texts_full[self.active_object + self.start_point]) index_start += 1 directory_start_bak = index_start dircache.reset() try: dirlist = dircache.listdir( self.texts_full[self.active_object + self.start_point]) for diritem in dirlist: if re.search('[^a-z0-9A-Z/_\\- \\.]', diritem) is None: displayname = os.path.join( self.texts_full[self.active_object + self.start_point], diritem) text_full_bak.append(displayname) index_start += 1 except OSError: pass directory_end_bak = index_start - 1 index_start_temp = self.active_object + self.start_point + 1 while index_start_temp < len(self.texts_full): if not self.texts_full[index_start_temp] in text_full_bak: text_full_bak.append(self.texts_full[index_start_temp]) index_start_temp += 1 index_start += 1 else: index_start = 0 while index_start < self.directory_start: text_full_bak.append(self.texts_full[index_start]) index_start += 1 text_full_bak.append(self.texts_full[self.active_object + self.start_point]) index_start += 1 directory_start_bak = index_start dircache.reset() try: dirlist = dircache.listdir( self.texts_full[self.active_object + self.start_point]) for diritem in dirlist: if re.search('[^a-z0-9A-Z/_\\- \\.]', diritem) is None: displayname = os.path.join( self.texts_full[self.active_object + self.start_point], diritem) text_full_bak.append(displayname) index_start += 1 except OSError: pass directory_end_bak = index_start - 1 index_start = self.directory_end + 1 while index_start < len(self.texts_full): if not self.texts_full[index_start] in text_full_bak: text_full_bak.append(self.texts_full[index_start]) index_start += 1 self.super_obj.object_reset() self.directory_start = directory_start_bak self.directory_end = directory_end_bak if len(text_full_bak) > MAXLENGTH: for index in range(len(text_full_bak)): if index == 0: item_space = '- ' elif index == len(text_full_bak) - 1: item_space = '- ' else: item_space = '| ' self.super_obj.object_insert( self.super_obj, item_space + text_full_bak[index]) else: for index in range(len(text_full_bak)): self.super_obj.object_insert(self.super_obj, text_full_bak[index]) self.super_obj.main_win.show_actions() self.super_obj.main_win.do_update() self.activate_object(self.directory_start - self.start_point) try: media_path = text_full_bak[self.directory_start] except IndexError: self.activate_object(self.directory_start - self.start_point - 1) self.no_ut_refresh() elif isinstance(self.objects[self.active_object], Toplist_Window): if self.super_win is not None: tt = threading.Thread( target=self.super_win.information_dsp, args=(">>>Looking for driver information...", "status")) tt.start() dev_data = self.objects[self.start_point + self.active_object].query_tuple try: package_candi = ddu_package_lookup(dev_data, []) except DDUException: if self.super_win is not None: tt = threading.Thread( target=self.super_win.information_dsp, args=(">>>Looking for driver information failed!", "error")) tt.start() return None if package_candi.get_pkg_type() == 'PKG' or \ package_candi.get_pkg_type() == 'SVR4': self.objects[1].set_repo(package_candi.get_pkg_location()) self.objects[2].set_repo(package_candi.get_pkg_name()) self.activate_object(2) installation_package = package_candi if self.super_win is not None: self.super_win.main_win.status_line.clear_err() return None else: if self.super_win is not None: tt = threading.Thread( target=self.super_win.information_dsp, args=(">>>Looking for driver information failed!", "error")) tt.start() return None return input
def test_main(): try: run_unittest(DircacheTests) finally: dircache.reset()
def dcreset(): warnings.warn(dc_deprecated, DeprecationWarning, stacklevel=2) if sys.platform == 'win32' or not DCENABLED: return else: return dircache.reset()
def dcreset(): if sys.platform == 'win32' or not DCENABLED: return else: return dircache.reset()
#!/usr/bin/env python # -*- coding:UTF-8 -*- import dircache path = '/tmp' first = dircache.listdir(path) dircache.reset() #重建 second = dircache.listdir(path) print 'Identical :', first is second print 'Equal :', first == second print 'Difference:', list(set(second) - set(first))