f



files, directories, files, directories

Hi folks,

I've been trying to make a decision and it's driving me crazy.

Is a directory a file or is a directory NOT a file but a node?

Should I have

A)

public interface IFile
{
   IFileName FileName;
   IContent GetContent();
}

public interface IDirectory
   extends IFile
{
}


or

B)

public interface INode
{
   INodeName NodeName;
}

public interface IFile
  extends INode
{
  IContent GetContent();
}

public interface IDirectory
  extends INode
{
}


Method A is nice cause IFile becomes the base "Node" type and you can use
names like "IFileName" which sounds nice compared to "INodeName" and fits
with the "FileSystem" moniker.  A has the disadvantage that IDirectory has a
GetContent() method which isn't bad but can be considered a bit weird.  It
probably wouldn't be too hard to make users think of everything as a file.

Method B is nice cause IDirectory doesn't have GetContent() -- that honour
belongs only to IFile.  B is at a disadvantage when it comes to naming:
everything becomes a "Node".  INodeName sounds rude compared to IFileName.
This method feels more "pure" cause you're specialising features completely.

Do you reckon I can get away with Method A?  It doesn't seem as pure unless
you spend a long time convincing yourself that (for all intents and
purposes) a file *is* a node (it's just got a different name) and a
directory *is* a file.

A penny for anyone's thoughts...


^Tum


0
spam29 (1568)
2/26/2004 5:09:26 AM
comp.object 3218 articles. 1 followers. Post Follow

6 Replies
974 Views

Similar Articles

[PageSpeed] 23

In article <bcf%b.28476$ws.3203489@news02.tsnz.net>,
 "Tum" <spam@spam.com> wrote:

> Is a directory a file or is a directory NOT a file but a node?

A directory is abstractly a collection.  A file is abstractly data.  If 
you are trying to model a filesystem from a low level you might care 
about inodes, but nothing you describe indicates you're doing that.
0
2/26/2004 5:34:46 PM
Responding to Tum...

> I've been trying to make a decision and it's driving me crazy.
> 
> Is a directory a file or is a directory NOT a file but a node?

OO development is all about abstracting problem spaces in a way that is 
tailored to the problem in hand.  The answer to you question depends 
upon what problem you are trying to solve.  For some problems it will be 
more natural to abstract a directory as a file and in other is will be 
more natural to abstract it as a tree node.

So what problem are you trying to solve?


*************
There is nothing wrong with me that could
not be cured by a capful of Drano.

H. S. Lahman
hsl@pathfindermda.com
Pathfinder Solutions  -- Put MDA to Work
http://www.pathfindermda.com
(888)-OOA-PATH




0
h.lahman (3600)
2/26/2004 7:19:18 PM
"H. S. Lahman" <h.lahman@verizon.net> wrote in message
news:WEr%b.2383$S9.342@nwrdny01.gnilink.net...
> Responding to Tum...
>
> > I've been trying to make a decision and it's driving me crazy.
> >
> > Is a directory a file or is a directory NOT a file but a node?
>
> OO development is all about abstracting problem spaces in a way that is
> tailored to the problem in hand.  The answer to you question depends
> upon what problem you are trying to solve.  For some problems it will be
> more natural to abstract a directory as a file and in other is will be
> more natural to abstract it as a tree node.
>
> So what problem are you trying to solve?
>
>

A generic file system API for use to solve multiple problems.  Doh! ;-)



0
spam29 (1568)
2/27/2004 5:08:47 AM
Tum wrote:
> Hi folks,
> 
> I've been trying to make a decision and it's driving me crazy.
> 
> Is a directory a file

Sometimes, for example, Mac OS X's handling of bundles (which are 
directories that behave like single files in many cases).

> or is a directory NOT a file but a node?

Sometimes that, too.

> 
> Should I have
> 
> A)
> 
> public interface IFile
> {
>    IFileName FileName;
>    IContent GetContent();
> }
> 
> public interface IDirectory
>    extends IFile
> {
> }
> 
> 
> or
> 
> B)
> 
> public interface INode
> {
>    INodeName NodeName;
> }
> 
> public interface IFile
>   extends INode
> {
>   IContent GetContent();
> }
> 
> public interface IDirectory
>   extends INode
> {
> }
> 
> 
> Method A is nice cause IFile becomes the base "Node" type and you can use
> names like "IFileName" which sounds nice compared to "INodeName" and fits
> with the "FileSystem" moniker.  A has the disadvantage that IDirectory has a
> GetContent() method which isn't bad but can be considered a bit weird.  It
> probably wouldn't be too hard to make users think of everything as a file.
> 
> Method B is nice cause IDirectory doesn't have GetContent() -- that honour
> belongs only to IFile.  B is at a disadvantage when it comes to naming:
> everything becomes a "Node".  INodeName sounds rude compared to IFileName.
> This method feels more "pure" cause you're specialising features completely.
> 
> Do you reckon I can get away with Method A?

Not unless you want to have a bunch of special cases for handling the 
case where you expect a file, get passed in a directory, and the 
operation is something that doesn't make sense on a directory.

>  It doesn't seem as pure unless
> you spend a long time convincing yourself that (for all intents and
> purposes) a file *is* a node (it's just got a different name) and a
> directory *is* a file.
> 
> A penny for anyone's thoughts...

Here's my $.02 in return.

-- 
Pull out a splinter to reply.
0
gershwin (465)
2/27/2004 5:48:05 AM
Responding to Tum...

>>>I've been trying to make a decision and it's driving me crazy.
>>>
>>>Is a directory a file or is a directory NOT a file but a node?
>>
>>OO development is all about abstracting problem spaces in a way that is
>>tailored to the problem in hand.  The answer to you question depends
>>upon what problem you are trying to solve.  For some problems it will be
>>more natural to abstract a directory as a file and in other is will be
>>more natural to abstract it as a tree node.
>>
>>So what problem are you trying to solve?
>>
>>
> 
> 
> A generic file system API for use to solve multiple problems.  Doh! ;-)

Still not enough information.  What kinds of problems?  If the common 
thread is just to navigate the directory structure (e.g., to find a 
file), the dominant feature is the tree and using Node would probably be 
a better choice.

OTOH, if those problems include more complex processing of file 
characteristics (create date, file compares, etc.) then the dominant 
feature is the nature of files in a file system.

Or one might need a combination that separates the concerns:

                    parent of *
         +--------------------- [Node]
         |                         A
         |                         |
         |   +---------------------+---------------+
         |   |                                     |
       1 |   |                                     |
    [Intermediary]                               [Leaf]
           | 1                                     | 1
           | represented by                        | represented by
           |                                       |
           |                                       |
           | 1                                     | 1
       [Directory]                              [File]

*************
There is nothing wrong with me that could
not be cured by a capful of Drano.

H. S. Lahman
hsl@pathfindermda.com
Pathfinder Solutions  -- Put MDA to Work
http://www.pathfindermda.com
(888)-OOA-PATH




0
h.lahman (3600)
2/27/2004 7:18:52 PM
Tum wrote:

> Hi folks,
> 
> I've been trying to make a decision and it's driving me crazy.
> 
> Is a directory a file or is a directory NOT a file but a node?
> 
> Should I have
> 
> A)
> 
> public interface IFile
> {
>    IFileName FileName;
>    IContent GetContent();
> }
> 
> public interface IDirectory
>    extends IFile
> {
> }
> 
> 
> or
> 
> B)
> 
> public interface INode
> {
>    INodeName NodeName;
> }
> 
> public interface IFile
>   extends INode
> {
>   IContent GetContent();
> }
> 
> public interface IDirectory
>   extends INode
> {
> }
> 
> 
> Method A is nice cause IFile becomes the base "Node" type and you can use
> names like "IFileName" which sounds nice compared to "INodeName" and fits
> with the "FileSystem" moniker.  A has the disadvantage that IDirectory has a
> GetContent() method which isn't bad but can be considered a bit weird.  It
> probably wouldn't be too hard to make users think of everything as a file.
> 
> Method B is nice cause IDirectory doesn't have GetContent() -- that honour
> belongs only to IFile.  B is at a disadvantage when it comes to naming:
> everything becomes a "Node".  INodeName sounds rude compared to IFileName.
> This method feels more "pure" cause you're specialising features completely.
> 
> Do you reckon I can get away with Method A?  It doesn't seem as pure unless
> you spend a long time convincing yourself that (for all intents and
> purposes) a file *is* a node (it's just got a different name) and a
> directory *is* a file.
> 
> A penny for anyone's thoughts...
> 

Is there any functionality that you need to share between the classes? 
I would say yes, a file name, path, parent, owner, group, permissions, 
possibly size, creation dates etc.

But, there are also operations on files that do not apply to 
directories, and operations on directories that do not apply to files. 
      This implies the following hierarchy:

FSObject - file names and permissions etc
	FSFile - open, close, stream access etc
	FSDirectory - traverse members etc

Calum
0
calum.bulk (228)
3/1/2004 6:33:50 PM
Reply:

Similar Artilces:

How to compile sources file and save object files into a separate directory
Hi there, I am building a make file to compile many .cpp files in different directories, and save .o files into one directory. All source file names are different. For example: /prj/cmn/cmn.cpp /prj/prj1/prj1.cpp /prj/prj1/main.cpp Save .o files to /out/prj1/cmn.o /out/prj1/prj1.o /out/prj1/main.o I trid to do it like this, SOURCES := /prj/cmn/cmn.cpp /prj/prj1/prj1.cpp /prj/prj1/main.cpp OBJECTS := $(addprefix $(OBJDIR)/, $(addsuffix .o, $(basename $(notdir $(SOURCES))))) all: /out/prj1/prj1 /out/prj1/prj1 : $(OBJECTS) $(LINK.cpp) $(DBG_OPTS) -o /out/prj1/prj1 $(OBJECTS) /out/prj1/%.o : %.cpp $(COMPILE.cpp) $(DBG_OPTS) -o $@ $< But it does not work. Please help me. Thanks in advance. rainbowfish888@yahoo.com (Rainbow Fish) wrote in news:1e996f7d.0312290719.56d74edb@posting.google.com: > I am building a make file to compile many .cpp files in different > directories, and save .o files into one directory. All source file > names are different. > > For example: > /prj/cmn/cmn.cpp > /prj/prj1/prj1.cpp > /prj/prj1/main.cpp > > Save .o files to > /out/prj1/cmn.o > /out/prj1/prj1.o > /out/prj1/main.o > > I trid to do it like this, > > SOURCES := /prj/cmn/cmn.cpp /prj/prj1/prj1.cpp /prj/prj1/main.cpp > OBJECTS := $(addprefix $(OBJDIR)/, $(addsuffix .o, $(basename $(notdir > $(SOURCES))))) Use VPATH for to tell make where to find the sources. Then just set SOURCES to the names of the files w/o the path....

gdm[####]: (null): cannot open shared object file: No such file or directory
I'm stumped by this gdm error/warning message in /var/log/messages. It doesn't specify what library is missing. However, I'm able to login to the desktop without any problems. I thought if I updated the gdm rpm the message would disappear but it did not. I've searched many a website and forum without finding a specific answer to this problem. The other strange thing I see is that gdm has two processes running once I enter the desktop. Maybe this could be the cause, I don't know, just a guess. How can I eliminate this second gdm process at startup? What coul...

Error: libgpc.so: cannot open shared object file: No such file or directory.
I usually compile m-files using deploytool and launch it on a grid server. However, at this time, I've got a weird error which is annoying me for several days. The code works fine and gives desired results when it is launched on the Matlab console as an m-file. But, if I try to launch it on the grid server after compiling, it provides the following error message (I tried uninstalling and reinstalling MCR 7.14 several times, but it didn't help): ----------------- ??? Invalid MEX-file '/home/wnam/.mcrCache7.14/CoMP_I1/toolbox/map/map/private/gpcmex.mexa64': libgpc.so: cannot open shared object file: No such file or directory. Error in ==> polybool>polygonSetOperation at 162 Error in ==> polybool at 138 Error in ==> CoMP_IAC at 193 Invalid MEX-file '/home/wnam/.mcrCache7.14/CoMP_I1/toolbox/map/map/private/gpcmex.mexa64': libgpc.so: cannot open shared object file: No such file or directory. MATLAB:invalidMEXFile ----------------- Is there any good solution? After a period of struggling, I found a simple workaround. After I copied 'libgpc.so' from matlabroot/bin/glnxa64 and put it in the same directory as the compiled file, I haven't got any error. However, this is an ad hoc solution and I still want to know if there is a permanent solution. "Wooseok " <nam.wooseok@gmail.com> wrote in message <k3gpev$efc$1@newscl01ah.mathworks.com>... > I usually compile m-files using deploytool a...

Script to move files with one occurence of a string to one directory, and other files to another directory?
I could use a script for the bash shell to look through a group of files (s= elected from one directory by a wildcard expression) and move any of those = files with exactly one occurrence of the string Path: to a different direct= ory, usually a subdirectory of the first directory. The rest of the files = selected by the wildcard expression are move to a third directory, also usu= ally a subdirectory of the first directory. I'm currently doing this manua= lly, but with grep commands to count the number of occurrences. NOT homework - I'm retired. Actually using Cygwin (an em...

FTP failes to transfer file to target directory; 0 byte file left in source directory
problem is as stated in the file - the file does not appear in the target directory after the running of the FTP script. any assistance is appreciated. Leads and follow up questions: #1) can the source host be the same as the target host? (I have tried the same and a different taget host) #2) from the FTP log: Starting FTP run ################################################################# Thursday June 22 14:10:31 EDT 2006 Connected to tomxg00. 220 [hostname] FTP server (Authorized uses only. All activity may be monitored and reported.) ready. 331 Password required for [username]. 230 ...

tar file with . files and . directories
hi i want to create a tar file with all my . files and . directories in my home directory. i cannot create a tar file without having all my files in it is there a way to create such a tar file? thanx in advance cu hausi On Tue, 02 Mar 2004 23:00:47 +0000, Hannes wrote: > hi > > i want to create a tar file with all my . files and . directories in my > home directory. > > i cannot create a tar file without having all my files in it is there a > way to create such a tar file? > Not very clear what you want to do. If you don't want some files to be archived, use...

Getting all directories/files from current directory and using -d flag for the directories
Hi guys/gals, I'm pretty new to Perl, so please keep that in mind. :) It looks like File::Find goes through all the subdirectories of the current directory, which isn't what I want. I just want all the contents of the current directory. On doing some research, many people have recommended doing something like the following: ----------- $home_dir = ''; #changed to protect the innocent :) opendir(DIR,$home_dir) or die "Can't open the current directory: $home_dir $!\n"; # read file/directory names in that directory into @names @names = readdir(DIR) or die "...

sendmail: error while loading shared libraries: libdb-4.1.so: cannot open shared object file: No such file or directory
Hi, when trying to start sendmail, I get sendmail: error while loading shared libraries: libdb-4.1.so: cannot open shared object file: No such file or directory The file is there where it belongs in /usr/local/BerkeleyDB.4.1/lib/, what do I need to do? Thanks and cheers, Konrad In article <412ba7a7$1@news.ginko.net>, Konrad Mathieu <kombi@removethis.ru> wrote: >Hi, >when trying to start sendmail, I get > >sendmail: error while loading shared libraries: libdb-4.1.so: cannot open >shared object file: No such file or directory > >The file is there where it b...

Hi, I would like to know the fsdb commands for reading vxfs . How do i find out the inodes of the files in a directory . I can see the names of files when i dump the inode of the directory. Say t
Hi, I would like to know the fsdb commands for reading vxfs . How do i find out the inodes of the files in a directory . I can see the names of files when i dump the inode of the directory. Say the inode of directory is 540 and it contains files called check1 and check2. Then in fsdb if i do >540i >p150c i can see the files check1 and check2. How do i find out the inode numbers for check1 and check2. I can find it out from ls -i but what if the directory is deleted. I have checked the man page but i am unable to deduct. So can someone please tell me in case of a directory temp_dir has a inode X. temp_dir (X) /\ / \ (X1)temp1_dir file1 (X2) /\ / \ (X3) file2 file3 (X4) How do i find X2 and X1 if i know X from fsdb ? If i know X2 i can seek to the des the issue (say des is Z) and then Zb and then p128c to read the file X2.So the question is how do i find X2 and X1 if i know X from fsdb and what is the sequence or command ? ...

File Upload
I'm writing a script to upload images along with articles to a directory on the server. I'm developing it offline on my WinXP and Apache 1.3.x laptop and it's working great, but when I move the script to the server, I get write errors when the file attempts to upload. So I set up a test script (included below) to test the directory structures all the way up to the file, and every directory appears to be writable, yet I can't write to the test file. I keep seeing suggestions to set the open_basedir directive in the php.ini file to solve this, but it's hasn't worked ye...

Finding directory file of current directory
Ok, I know how to use F$ENVIRONMENT and F$PARSE to get the current directory specification of where a command procedure lives. I know I can use SET DIR dev:[dir.dir.dir]/OWNER=new_owner But SET DIR doesn't support /PROT and SET SECURITY doesn't seem to support directory specifications. Is there a magic incantation that would allow me to set the protection on the directory file of the current working directory (eg: the .DIR file one level above) ? Breaking the directory specification apart to build a file name seems more involved, especially if you need to support both: CAKE:[choc...

Delete a directory and all its files and sub-directories?
Hi, Does anyone know of, or have code that will delete a php directory and all its sub directories and files. "unlink" and "rmdir" don't do this. I'd prefer not to use "exec" with a system call but if that's the only way, so be it. I'm using PHP 4.4.4. Thanks, - Dave laredotornado@gmail.com said: > Does anyone know of, or have code that will delete a php directory and > all its sub directories and files. "unlink" and "rmdir" don't do this. > I'd prefer not to use "exec" with a system call but ...

input file-multi file, directory
For the <input type="file">, can I select directory? Multiple directories? Thanks, qq "Quick Function" wrote > For the <input type="file">, can I select directory? I 'm afraid not. You cannot even be sure of the existence of a particular directory on other systems. > Multiple directories? All at once?? Quick Function wrote: > For the <input type="file">, can I select directory? Multiple directories? > > Thanks, > > qq As mentioned, you can not select multiple files or directories using <input type=...

How to check if file is a regular file (not directory)?
I'm unsure how to check if a filename is regular file (and not a directory, for example). I mean similar check that Unix command "test -f" does. Currently I'm using this: (defun file-exists-and-is-regular-file-p (path) "Return t if file exists and is a regular file. Return nil otherwise." (and (probe-file path) (pathname-name (truename path)) t)) But it can only tell files from directories. Actually this is sufficient for me now but I wonder if there are better ways (?). Teemu Likonen wrote: > I'm...

comparing file sizes from files in a directory
Hello all! I need some help with this function I was trying to make but came up futile in. Basically I have this folder called 'original' and another one called 'new'. In these folders there are .NIF files. Both folders have the same subdirectory folder and file structure. So if there is an "original/black/dot.nif" then there will be a "new/black/dot.nif". The only difference between the two dot.nif files are that they may not be the same file size. I'm trying to create a function that will compare the dot.nif from the original folder with the dot.nif f...

jbuilder: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory
I got this error when I tried to start Borland JBuilder X Foundation: jbuilder: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory What is libstdc++-libc6.2-2.so.3? Where can I get it? On Thu, 08 Jan 2004 21:45:15 -0800, Neo wrote: > What is libstdc++-libc6.2-2.so.3? A compatability library. > Where can I get it? Google. If you want a more specific answer, at least you have to tell us which distro you're using. Sybren -- (o_ Q: God, root, what is difference? //\ A: God can change the byte order on the CPU, root can't. V_/_ ...

object files, header files, source files?
I can't find any books describing the anatomy of C/C++ programs. What is an object file? Can it be generated from a header file?, what is linking?, why does a source file need an object file? etc. I have looked in The C programming Language, The C++ Programming Language, Accelerated C++, GNU make etc but they don't describe these basic subject. Any literature that covers these subjects? saneman wrote: > I can't find any books describing the anatomy of C/C++ programs. What is > an object file? Can it be generated from a header file?, what is > linking?, why does a s...

Create master file from files in multiple directories
Hello! I need help with this problem: I have 5 directories (01 02 03 04 05) and in each directory are ~350 files that include a date and time stamp. I want to create a master text file with two columns [ date time] to call out ONLY those date/time steps that are in EVERY directory. I have hit a wall and cannot figure this out. Please help! On 08/12/2015 3:23 PM, Angela Bowman wrote: > Hello! > I need help with this problem: I have 5 directories (01 02 03 04 05) and > in each directory are ~350 files that include a date and time stamp. I > want to create a master text file...

Compare All Files to All Files in 2 Tree Directories?
How can we compare all files in one directory (including subdirectories) against all files in another directory (including subdirectories) to find out which files are anywhere under either or both? I have backup files on different drives, but I have moved some files to different directories, so the paths do not match for some files. I have been able to run comm on sorted lists of files under both directories using find, sort, and comm, but I use the find format '"%f","%T@","%s"\n', so I cannot tell where most of the files listed from comm are exactly loca...

delete-file & probe-file on directories
should delete-file and probe-file work on directories? e.g. suppose we have a file "foo" and a subdirectory "bar/". what should (probe-file "foo") (probe-file "foo/") (probe-file "bar") (probe-file "bar/") return? one could argue that the first two invocations should return the same as (truename "foo") and the last two the same as (truename "bar/"). one can also argue that the 2nd and 3rd should return nil - especially if it is possible to have same named files and subdirectories (are there filesystems where fi...

cannot open file in write mode, no such file or directory
Hi, I'm having a problem where when trying to open a file in write mode, I get an IOError stating no such file or directory. I'm calling an external program which takes an input file and produces an output file repeatedly, simulating the input file separately for each replicate. The error occurs when trying to open the input file to write out the new data. The problem is difficult to reproduce since it only shows up once every few thousand replicates. I've tried using both os.system and os.popen to invoke the external program. Originally I was running this on cygwin, but also ...

managing files&directories through m-file
Hi all! simple but nasty problem(at least for me!) i run several times a day the same simulation and i need to store the plots i generate in this file in several different directories. Then i wrote such a function, which is called in the main simulation m-file: function create_dir() dirname = datestr(fix(clock)); mkdir(strrep(dirname,':','_')); Still my routine generates the figures i need but i can't work out how to move to 'dirname', or to create them directly in 'dirname'. I tried this: function create_dir() h = figure; dirname = datestr(fix(cloc...

comparing file sizes from files in a directory #2
comparing file sizes from files in a directory Hello all! I need some help with this function I was trying to make but came up futile in. Basically I have this folder called 'original' and another one called 'new'. In these folders there are .NIF files. Both folders have the same subdirectory folder and file structure. So if there is an "original/black/dot.nif" then there will be a "new/black/dot.nif". The only difference between the two dot.nif files are that they may not be the same file size. I'm trying to create a function that will compare the dot...

List files from directory not in apache web directory
Hello everyone, is it possible to list files from directory other than in apache web directory? my web folder is placed on c:/ and i put my files in windows directory "d:/files/images/". I want those files to be able to view in client browser. when i tested using server computer it succeed. but from client computer i got nothing. I checked the html sources and the files is directly loaded from "d:/ files/images/file_name.jpg" and then i found out why computer client could not load that files. is there any other way to make it happened ? thank you guys for any kind of hel...

Web resources about - files, directories, files, directories - comp.object

List of web directories - Wikipedia, the free encyclopedia
Open Directory Project (a.k.a. ODP or dmoz) – The largest directory of the Web. Its open content is mirrored at many sites, including the Google ...

To Complement Its Search Engine, Facebook Launches People, Pages, and Places Directories
Facebook is now closer than ever to becoming the phone book for the internet. The site recently launched a Directory of people , Pages , and ...

Directories - ARN
The source for IT industry news, views and analysis across the channel, business and technology

Princess Diana leaked royal directories to Murdoch tabloid, court hears
The former royal editor of Rupert Murdoch's now defunct British tabloid the News of the World told a court on Thursday that the late Princess ...

Telstra slashes 800 jobs from directories arm Sensis
TELSTRA is slashing 800 jobs from its struggling directories arm Sensis just one month after the telco giant sold a 70 per cent stake in the ...

Government To Stop Publishing Contact Information In Blue Pages Of Phone Directories
... has decided to stop publishing contact information for all of its departments and agencies in the blue pages section of telephone directories.A ...

File System Programming Guide: About Files and Directories
Explains how to create and manage files and directories.

Fixing directories
Web directories are one of the key points of differentiation between plans on the Exchanges. A single company can offer half a dozen networks ...

Pittsburgh Business Times Local Directories
... email newsletters, events, print subscription, digital subscription or other special offers. Welcome to Pittsburgh Business Times Local Directories. ...

Bradenton and Lakewood Ranch Guides - Directories and guides
The Bradenton Herald is your source for Bradenton and Lakewood Ranch directories and guides.

Resources last updated: 3/14/2016 3:16:12 AM