列表的pop()和路径拼接问题
我竟然发现了新大陆,感觉对列表已经啥也不清楚了
#pop()删除最后一项
l=[1,2,3]
a=l.pop(-1)
print(a)
print(l)
结果:
3
[1, 2]
练习题:计算文件夹的大小
1.绝对路径:最完整的路径
2.相对路径:不完整的路径
import os
path1=os.path.abspath('.') #该文件的绝对路径
path2=os.path.abspath('..') #该文件上一级的绝对路径
print(path1)
print(path2)
结果:
F:\pycharmproject\新建文件夹\day0327\作业
F:\pycharmproject\新建文件夹\day0327
os.path.join(path[,path2 ])路径的拼接:
b=os.path.join(path,'/ac')
print(b) b1=os.path.join(path,'ac')
print(b1) b2=os.path.join(path)
print(b2) b3=os.path.abspath(path)#返回规范化path的绝对路径
print(b3)
结果:
F:/ac
F:\Python编程从入门到实践(高清中文版PDF+高清英文版PDF+源代码)\ac
F:\Python编程从入门到实践(高清中文版PDF+高清英文版PDF+源代码)
F:\Python编程从入门到实践(高清中文版PDF+高清英文版PDF+源代码) #注意看这里的区别
注意:第一个绝对路径之前的路径直接被忽略
b4= os.path.join('windows\temp', 'c:\\', 'csv', 'test.csv')
#将多个路径组合后返回,第一个绝对路径之前的参数将被忽略。
print(b4)
结果:
c:\csv\test.csv
计算文件夹的大小的过程如下:
import os
def get_size(path):
size=0
l=[path]
while l:
path=l.pop()
lst=os.listdir(path)
#列出指定目录下的所有文件和子目录,包含隐藏文件,并以列表的方式打印 for name in lst:
son_path=os.path.join(path,name)
#将多个路径组合后返回,第一个绝对路径之前的参数将被忽略 if os.path.isfile(son_path):
size+=os.path.getsize(son_path)
else:
l.append(son_path)
return size
size=get_size(r'F:\Python编程从入门到实践(高清中文版PDF+高清英文版PDF+源代码)')
print(size)
结果:
122364068
列表的pop()和路径拼接问题的更多相关文章
- js页面路径拼接字符串进行参数传递
页面路径拼接字符串进行参数传递: 参数传递页面: <style> input,button{ border: 1px solid red; } body { font-size:24px; ...
- C++整形转化成string类型---路径拼接在批处理程序中的应用
上"酸菜" // show_dateset_image.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include ...
- Python os.path.join() 进行路径拼接
在python 项目开发过程中,经常需要将获取到的路径进行拼接, # os.path.join(path1,path2) 将两个路径拼接起来 os.path.join("/usr" ...
- python之路径拼接urljoin
方法一:使用+进行路径拼接 url='http://ip/ path='api/user/login' url+path拼接后的路径为'http://ip//api/user/login' 方法二:使 ...
- 列表查询组件代码, 简化拼接条件SQL语句的麻烦
列表查询组件代码, 简化拼接条件SQL语句的麻烦 多条件查询
- os.path.join路径拼接的问题
问题一: import os a = os.path.join("/test1", "/test2") print(a) b = os.path.join(&q ...
- Python 将两个绝对路径拼接
import os def two_abs_join(abs1, abs2): """ 将 绝对路径将两个绝对路径拼接, 就是将第二个的开路径(windows 的 C, ...
- os.path.join路径拼接
#import os print("0:", os.path.join('/aaa', 'bbb', 'ccc.txt')) #0: /aaa\bbb\ccc.txt 多数这种用法 ...
- python列表中的值转换为字符串,及列表里的所有值拼接成一个字符串 的方法
后记: ls3='%'.join(ls2) 会把%加入拼接成的字符里面,同理,加入其它字符也一样,''空就是什么都不加,如上图 最后输出 1%我%22
随机推荐
- 基于vue-cli项目添加服务端渲染
两个示例的git地址: 1. 我的环境 2. 方式一:使用prerender-spa-plugin插件获得SSR的效果. 2.1 说明 2.2 初始化 1 vue init webpack vue-p ...
- linux下zip包处理
先来看例子: zip命令可以用来将文件压缩成为常用的zip格式.unzip命令则用来解压缩zip文件. 1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip: # zip - ...
- N个降序数组,找到最大的K个数
问题定义 这个问题来自网上看到的百度算法题,感觉很不错,问题定义如下: 假定有20个有序数组,每个数组有500个数字,降序排列,数字类型32位uint数值,现在需要取出这10000个数字中最大的500 ...
- ⑥NuPlayer播放源码分析之DecoderBase分析
NuPlayer播放源码分析之DecoderBase分析 [时间:2017-02] [状态:Open] [关键词:android,nuplayer,开源播放器,播放框架,DecoderBase,Med ...
- 《CLR via C#》读书笔记 之 泛型
第十二章 泛型 2014-06-15 初始泛型 12.3 泛型基础结构 12.3.1 开放类型与封闭类型 12.3.2 泛型类型和继承 12.3.3 泛型类型同一性 12.3.4 代码爆炸 12.6 ...
- ios开发:一个音乐播放器的设计与实现
github地址:https://github.com/wzpziyi1/MusicPlauer 这个Demo,关于歌曲播放的主要功能都实现了的.下一曲.上一曲,暂停,根据歌曲的播放进度动态滚动歌词, ...
- 【GMT43液晶显示模块】发布原理图、出厂代码
GMT43是一款内置4.3寸真彩液晶显示模块,其内置高速ARM Cortex-M4处 理器,主频高达180MHz,并包含丰富的外设接口. GMT43拥有丰富的资源,包含RS-232,RS-485,RS ...
- 【emWin】例程三十一:窗口对象——Multipage
简介: ULTIPAGE 类似于笔记本中的分隔卡或文件柜中的标签.通过使用MULTIPAGE 小工具,应用程序可为窗口或对话框的相同区域定义多个页面.每个页面包含特定 类型的信息或用户选择相应页面时应 ...
- app嵌入的H5页面的数据埋点总结
好久没写博客了,大半年时间花费在了许多杂事上. 最近1个月专门为H5页面的app开发了一些埋点功能,主要是考虑到以后的可复制性和通用型,由于不是前端开发出身,相对来说还是比较简陋的. 正题开始:H5页 ...
- 在Android 5.0中使用JobScheduler(转载)
翻译见:http://blog.csdn.net/bboyfeiyu/article/details/44809395 In this tutorial, you will learn how to ...