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 #90926 is a reply to message #90925] Wed, 13 May 2015 02:19 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 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
[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: Sat Oct 11 06:22:14 PDT 2025

Total time taken to generate the page: 1.20251 seconds