
Mailing List Archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [tlug] find files and put with ncftp
On 3/7/07, Stephen J. Turnbull <stephen@??> wrote:
Nguyen Vu Hung writes:
> Hi all,
>
> I wanted to find all files in a folder, then use ncftp to put the
> file(s) to a remote ftp server. Here is the script:
rsync is a much happier way to do this if you can use [rs]sh (or have
an rsync server available). If you must use FTP, curl knows how to
upload (the -T option).
It is you who supporting me again :D
I have tried curl, my first test with it failed
aoclife:~/sbin# curl -T filename aoclife.mirror.list \
ftp://user:pass@??/public_html/tmp/filename
curl: (9) Uploaded unaligned file size (0 out of 59 bytes)
So I gave up.
Then I tried python ( very first experience with it ). The code comes as follow:
#ftpu, ftpp, ftph: ftp username, password, hostname
for eachfile in open('/root/filelist.test.txt', 'r'):
putfile = open("\"" + eachfile.rstrip("\n") + "\"")
conn = ftplib.FTP(ftph, "","")
conn.login(user=ftpu, passwd=ftpp)
conn.cwd('/public_html/tmp')
conn.storbinary("STOR " + eachfile, eachfile)
putfile.close()
conn.close()
here, the file /root/filelist.test.txt' is the output of the find
command, it contains list of files ( with spaces and some special
charaters in file name ), like:
aoclife:~/sbin# head /root/filelist.test.txt
/home/vuhung/public_html/aoc/aoclife.ddo.jp/recs/aoc-recs/L=Lawliet
(2199) vs Andrew_LK (1977)- 25-2-2007 04`35`38.zip
/home/vuhung/public_html/aoc/aoclife.ddo.jp/recs/aoc-recs/IamAbe 4v4 -
28-Feb-2007 20`05`08.zip
/home/vuhung/public_html/aoc/aoclife.ddo.jp/recs/aoc-recs/FletcheR vs
Exrtacy gg.rar
and when i ran the python scripts, it died with errors:
aoclife:~/sbin# ./putftp.py
Traceback (most recent call last):
File "./putftp.py", line 10, in ?
putfile = open(eachfile.rstrip("\n"))
IOError: [Errno 2] No such file or directory:
'/home/vuhung/public_html/aoc/aoclife.ddo.jp/recs/aoc-recs/L=Lawliet
(2199) vs Andrew_LK (1977)- 25-2-2007 04`35`38.zip'
FYI, I observed '=' and ' ' in the filename
#python 2.4ish
#next time, I will debug my script under a normal user :D
--
Best Regards,
Nguyen Hung Vu
vuhung16plus{remove}@??
VIQR Standard: http://vi.i18n.kde.org/viqr
http://www.flickr.com/photos/vuhung/tags/fav/
Home |
Main Index |
Thread Index