comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » Copy file to all subfolders
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
Re: Copy file to all subfolders [message #90928 is a reply to message #90927] Wed, 13 May 2015 03:30 Go to previous messageGo to previous message
Kai Heckel is currently offline  Kai Heckel
Messages: 51
Registered: April 2015
Member
Am Mittwoch, 13. Mai 2015 11:29:56 UTC+2 schrieb Mats Löfdahl:
> Den onsdag 13 maj 2015 kl. 11:20:00 UTC+2 skrev Kai Heckel:
>> Am Mittwoch, 13. Mai 2015 10:22:12 UTC+2 schrieb Mats Löfdahl:
>>> Den onsdag 13 maj 2015 kl. 09:04:18 UTC+2 skrev Kai Heckel:
>>>> Am Dienstag, 12. Mai 2015 16:57:05 UTC+2 schrieb David Fanning:
>>>> > Kai Heckel writes:
>>>> >
>>>> > > Yep I tried the FILE_COPY function but it didn't work...
>>>> > > e.g. I tried this line:
>>>> > >
>>>> > > FILE_COPY, DIALOG_PICKFILE(Title='Select file: '), file_dirs
>>>> > >
>>>> > > -> file_dirs is a variable that contains all subfolders
>>>> >
>>>> > Yeah, the documentation is probably leading you astray. I'd use it in a
>>>> > loop. Mats will show you how now that he is in the right frame of
>>>> > reference. ;-)
>>>> >
>>>> > Cheers,
>>>> >
>>>> > David
>>>> > --
>>>> > David Fanning, Ph.D.
>>>> > Fanning Software Consulting, Inc.
>>>> > Coyote's Guide to IDL Programming: http://www.idlcoyote.com/
>>>> > Sepore ma de ni thue. ("Perhaps thou speakest truth.")
>>>>
>>>> So I tried this:
>>>>
>>>> FOR i=0, N_ELEMENTS(file_dirs)-1 do
>>>> spawn, 'cp ', 'myfile', file_dirs[i]
>>>> ENDFOR
>>>>
>>>> ...somehow this won't work. This maybe an absolute newbie thing but I acutally am new to IDL and programming in general. ;)
>>>
>>> The spawn command wants a single string so you should concatenate the parts of the command you want to execute. Also, if myfile is a variable containing the file name, it should not be in quotes.
>>>
>>> Doing something like this in the loop makes it easier to see that you get the command string right:
>>>
>>> cmd= 'cp ' + myfile + ' ' + file_dirs[i]
>>> print, cmd
>>> spawn,cmd
>>
>> Using that and other structures, IDL always prints that "FILE_DIRS with K is out of range.". "file_dirs" includes the full path to every folder that I want the data to be copied to. Still something wrong with the code?
>>
>> file_dirs = FILE_SEARCH(mydir, /TEST_DIRECTORY)
>> myfile = DIALOG_PICKFILE(Title='Select myfile: ')
>> FOR i=0, N_ELEMENTS(file_dirs)-1 do begin
>> cmd = 'cp ' + myfile + '' + file_dirs[k]
>> print, cmd
>> spawn, cmd
>> ENDFOR
>
> You may want to use the loop variable when indexing file_dirs, rather than the undefined (?) variable k.

Oh I forgot to change that but if I do, it doesn't change anything...
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Plot southern coordinates in northen map
Next Topic: % Program caused arithmetic error: Floating illegal operand

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Wed Oct 08 13:55:27 PDT 2025

Total time taken to generate the page: 0.00431 seconds