I note that 'workingDirectory' is the directory where Pharo is
launched from. In my case it happens to be the same where the image is
in but that cannot be assumed generally.

So

    (FileSystem workingDirectory / '..' / 'public') ensureCreateDirectory


Worked fine.


Thanks to all!

--Hannes

On 3/10/18, Peter Uhnák <i.uh...@gmail.com> wrote:
> Operator priority :); unary messages `#ensureCreateDirectory have
> precedence over binary `#/`
>
> (FileSystem disk workingDirectory / '../public') ensureCreateDirectory.
>
> Also please note that the workingDirectory should be based on where Pharow
> as launched from, if you are looking for the image directory, then use the
> following
>
> FileLocator imageDirectory asFileReference
>
> Cheers,
> Peter
>
> On Sat, Mar 10, 2018 at 9:35 PM, H. Hirzel <hannes.hir...@gmail.com> wrote:
>
>> Yes, #ensureCreateDirectory is available.
>>
>> I'd like to make sure a directory 'public' is available as a sibling
>> directory of the working directory (the directory where the Pharo
>> image is in)
>>
>> However
>>
>>     FileSystem disk workingDirectory / '../public'  ensureCreateDirectory
>>
>> does not work as
>>
>>     FileSystem disk workingDirectory / '../public'
>>
>> is an instance of ByteStream. Seemingly there is no conversion to a
>> directory object.
>>
>> I wonder what is needed in addition?
>>
>>
>>
>>
>>
>>
>>
>> On 3/10/18, Cyril Ferlicot <cyril.ferli...@gmail.com> wrote:
>> > On sam. 10 mars 2018 at 21:02, H. Hirzel <hannes.hir...@gmail.com>
>> wrote:
>> >
>> >> Hello
>> >>
>> >> In Squeak and the dialect independent FileMan [1] there is
>> >>
>> >>
>> >>     FileDirectory
>> >>        assureExistence
>> >>             "Make sure the current directory exists. If necessary,
>> create
>> >> all
>> >> parts in between"
>> >>
>> >>
>> >> What is the equivalent Pharo method? BTW is there a cheat sheet for
>> >> FileSystem operations in Pharo?
>> >>
>> >
>> > Hi,
>> >
>> > There is #ensureCreateDirectory in Pharo but I don't know if it will
>> check
>> > the parents exists. (And I don't have a Pharo image to check.
>> >
>> >
>> >> Thanks in advance
>> >> Hannes
>> >>
>> >>
>> >>
>> >> ---------------------------------------------------------
>> >> [1] http://wiki.squeak.org/squeak/6333
>> >>
>> >> https://github.com/mumez/FileMan
>> >>
>> >> FileMan provides an API to file and directory tasks.
>> >> FileMan is a thin wrapper for various Smalltalk file libraries. It
>> >> provides simple, portable interfaces for manipulating files and
>> >> directories.
>> >> ...
>> >> Since 2015 FileMan is the default file library in Cuis Smalltalk.
>> >>
>> >> --
>> > Cyril Ferlicot
>> > https://ferlicot.fr
>> >
>> > http://www.synectique.eu
>> > 2 rue Jacques Prévert 01,
>> > 59650 Villeneuve d'ascq France
>> >
>>
>>
>

Reply via email to