#2019/05/17 #1.基础题: ''' >>> import os >>> import os.path >>> os.listdir("e:\") ['$360Section', '$baksd', '$LBak', '$RECYCLE.BIN', '.git', 'baidu.txt', 'douban' , 'music', 'Program Files (x86)', 'Python', 'result.txt', 'result1.txt', 'result 2.txt', 'result3.txt', 'result4.txt', 'result5.txt', 'test.py', 'tupian', 'tupia n1', 'xjk', '~WRA2584.wbk', '“自动恢复”保存Python题库(V2.0)_20180824', '新建文件夹'] 检验给出的路径是否是一个文件: >>> os.path.isfile("E:\xjk") False >>> os.path.isfile("E:\xjk\") False >>> os.path.isfile("e:\xjk") False >>> os.path.isfile("e:\result.txt") True 检验给出的路径是否是一个目录: >>> os.path.isdir("e:\xjk") True 判断是否是绝对路径: >>> os.path.isabs("result.txt") False >>> os.path.isabs("e:\result.txt") True 检验给出的路径是否真地存在: >>> os.path.exists("e:\test.py") True ''' ''' #2.返回一个路径的目录名和文件名 >>> os.path.split("e:\result.txt") ('e:\', 'result.txt') #3.分离文件名与扩展名 >>> os.path.splitext("e:\result.txt") ('e:\result', '.txt') ''' #4.找出某个目录下所有的文件,并在每个文件中写入“gloryroad” ''' import os import os.path os.chdir("e:\douban") for i in os.listdir("e:\douban"): if not os.path.isfile("e:\douban\"+i): continue else: with open("e:\douban\"+i,"a+") as fp: fp.write("gloryroad") ''' #5.如果某个目录下文件名包含txt后缀名,则把文件后面追加写一行“被我找到了!” ''' import os import os.path os.chdir("e:\douban") for i in os.listdir("e:\douban"): if os.path.splitext("e:\douban\"+i)[1]==".txt": with open("e:\douban\"+i,"a") as fp: fp.write("被我找到了!") ''' #7.删除某个目录下的全部文件 ''' import os import os.path os.chdir("e:\douban") for i in os.listdir("e:\douban"): os.remove("e:\douban\"+i) ''' #8.统计某个目录下文件数和目录个数 ''' def count_file_dir_num(path1): import os import os.path os.chdir(path1) file_count =0 dir_count =0 for i in os.listdir(path1): print(i) if os.path.isfile(path1+"\"+i): file_count +=1 else: dir_count +=1 return file_count,dir_count path1=r"C:UsersAdministratorDesktop测试python相关" print(count_file_dir_num(path1)) ''' #10.使用程序建立一个多级的目录,在每个目录下,新建一个和目录名字一样的txt文件