怎么把文件放在python目录下-python – 如何将文件下载到特定目录?
我最近一直試圖在
python中創建一個程序,將文件下載到特定目錄.我正在使用Ubuntu,到目前為止我有這個
import os
import getpass
import urllib2
y = getpass.getuser()
if not os.access("/home/" + y + "/newdir/", os.F_OK):
print("Making New Directory")
os.mkdir("/home/" + y + "/newdir/")
url = ("http://example.com/Examplefile.ex")
file_name = url.split("/")[-1]
u = urllib2.urlopen(url)
f = open(file_name, "wb")
meta = u.info()
file_size = int(meta.getheaders("Content-Length")[0])
print "Downloading: %s Bytes: %s" % (file_name, file_size)
file_size_dl = 0
block_sz = 8192
while True:
buffer = u.read(block_sz)
if not buffer:
break
file_size_dl += len(buffer)
f.write(buffer)
status = r"%10d [%3.2f%%]" % (file_size_dl, file_size_dl * 100. / file_size)
status = status + chr(8)*(len(status)+1)
print status,
f.close()
這當前將文件下載到同一目錄,如何更改下載的目錄?
修好了新代碼:
import os
import getpass
import urllib2
y = getpass.getuser()
if not os.access("/home/" + y + "/newdir/", os.F_OK):
print("Making New Directory")
os.mkdir("/home/" + y + "/newdir/")
os.chdir("/home/"+y+"/newdir/")
url = ("http://example.com/Examplefile.ex")
file_name = url.split("/")[-1]
u = urllib2.urlopen(url)
f = open(file_name, "wb")
meta = u.info()
file_size = int(meta.getheaders("Content-Length")[0])
print "Downloading: %s Bytes: %s" % (file_name, file_size)
file_size_dl = 0
block_sz = 8192
while True:
buffer = u.read(block_sz)
if not buffer:
break
file_size_dl += len(buffer)
f.write(buffer)
status = r"%10d [%3.2f%%]" % (file_size_dl, file_size_dl * 100. / file_size)
status = status + chr(8)*(len(status)+1)
print status,
f.close()
總結
以上是生活随笔為你收集整理的怎么把文件放在python目录下-python – 如何将文件下载到特定目录?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: access窗体中再制作查询窗体_如何给
- 下一篇: excel 复制数据 sql serve