系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2
os
模块,实现功能有:子文件(夹)查询、删除文件、重命名文件夹,列表推导式也会用到今日歌曲:
os.listdir(path)
,path
为绝对路径,返回一个子文件(夹)的名称组成的列表xlsx
的文件if 条件
可以没有,表达式可以与变量取值相关也可以无关list_2 = [x for x in list_1 if os.path.isfile(os.path.join(path2, x))]
import ospath2 = "F:\\【10】微信公众号\Python\\【2】文章\\20170720-项目1:数据自监控-2\\folder2"
list_1 = os.listdir(path2)
print("list_1=", list_1)
# 只保留文件
list_2 = [x for x in list_1 if os.path.isfile(os.path.join(path2, x))]
print("list_2=", list_2)
# 获取xlsx格式文件
list_3 = [x for x in list_2 if x.split(".")[1].upper() == "XLSX"]
print("list_3=", list_3)
# 删除xlsx文件
for x in list_3:
os.remove(os.path.join(path2, x))list_4 = os.listdir(path2)
print("list_4=", list_4)
原文件夹
处理后
代码截图
os.rename
import ospath2 = "F:\\【10】微信公众号\Python\\【2】文章\\20170720-项目1:数据自监控-2\\folder2"list_4 = os.listdir(path2)
print("list_4=", list_4)for x in list_4:
if os.path.isdir(os.path.join(path2, x)):
y = x + "-good"
original_name = os.path.join(path2, x)
new_name = os.path.join(path2, y)
os.rename(original_name, new_name)list_4 = os.listdir(path2)
print("list_4=", list_4)
运行结果
代码截图
Ctrl + B
,鼠标移动对应函数处,使用该快捷键快速挑跳转到对应源代码Ctrl + Alt +L
,调整代码的格式,使其满足PEP8
的规定,但是我的台式机貌似用不了,不知为啥Ctrl + R
,替换字符Ctrl + F
,查找字符