os模块学习

import os
# print(os.getcwd())
#
print(os.listdir())
#os.scandir() 返回迭代器
# 查看文件名,文件.name,文件.path.文件.is_file(),文件.is_dir(),文件.stat()
#os.mkdir('A')
#os.rmdir('A') #删除没有文件的目录
#os.makedirs(r'D:\eric\PycharmProjects\untitled\A\B\C\D')
#os.removedirs(r'D:\eric\PycharmProjects\untitled\A\B\C\D')
#os.chdir(r'c:\\') #改变当前目录
#os.rename()
# path=r'D:\eric\领料'
# print(os.path.exists(path))#path存在返回True
# print(os.path.isfile(path))#判断路径下是否为file
# print(os.path.isdir(path))#判断路径下是否为file
# print(os.path.basename(path))#得到最后一个文件夹或文件
# print(os.path.dirname(path))#返回文件路径
# print(os.path.getsize())#返回文件大小 怎么计算出来的?
# print(os.path.abspath())#绝对路径 有啥用?
#print(os.path.join(path, '123.xlsx'))#拼接

#递归显示文件夹下所有的文件
# import os
# path=r'D:\eric'
# print('我是path',path)
# files=os.listdir(path)
#
# def func(files,path):
# for i in files:
# new_path=os.path.join(path,i)
# print(new_path)
# if os.path.isdir(new_path):
# files=os.listdir(new_path)
# func(files,new_path)
# else:
# print(new_path)
#if if __name__ == '__main__':
# func(files,path)
#os.walk可以有相同效果

#寻找文件中带有领料单的xlsx
# import os
# path=r'D:\eric'
# print('我是path',path)
# files=os.listdir(path)
# lst=[]
#
# for i in os.scandir(path):
# # if i.name.__contains__('领料单'): #或者startswith,endswith
# # print(i.name)
# if '领料单' in i.name:
# print(i.name)

#glob模块
# import glob
# import os
# os.chdir(r'D:\eric')
# print(glob.glob('*领料单*.xlsx'))
# #支持通配符*,?,支持正则[!],!表示非正则的
# #返回所有带关键字的某文件类型
# #挖掘深层目录中符合条件的文件
# print(glob.glob('**/*领料单*.xlsx',recursive=True)) #文件夹前面加**/,参数recursive=True
# print(glob.iglob('*领料单*.xlsx')) #得到生成器

# import fnmatch
# import os
# path=os.listdir(r'D:\eric')
# for i in path:
# # if fnmatch.fnmatch(i,'*.xlsx'): #fnmatch.fnmatch 返回bool
# # print(i)
# if fnmatch.fnmatch(i,'[!a-z]xx.xlsx'): #首字母不包含a-zxx.xlsx
# print(i)

#寻找文件夹下accdb文件,
# import glob
# import os
# os.chdir(r'D:\eric') #需要chdir
# print(glob.glob('*.accdb')) #print(glob.glob('**/*.accdb',recursive=True))
#文件大小需要大于50M
# import glob
# import os
# os.chdir(r'D:\eric')
# a=glob.glob('**/*.accdb',recursive=True)
# for i in a:
# size=os.stat(i).st_size/1024/1024
# if size>50:
#
print(i,size)
posted @ 2020-06-23 13:46  新手战斗机  阅读(251)  评论(0编辑  收藏  举报