knrt.net
当前位置:首页 >> Python中如何遍历指定目录下的所有文件? >>

Python中如何遍历指定目录下的所有文件?

我将功能封装在函数里 你打开解释器 执行这个代码打开函数往函数里面写入路径名就可以了: def traversal(x): # -*- utf-8 -*- import os as a try: for i in a.listdir(x): print "-"*10 print i except windowserror: print "directory does not exist" >>>traversal('写入路径名') # 比如你想遍历d盘的一个叫python的目录 就往括号里写入 r'd:\python'

path = './'for parent, dirnames, filenames in os.walk(path): parent就是父级目录dirnames就是该目录下面的子目录filenames就是该目录下面的文件

import ospath = 'C:/'for root, dirs, files in os.walk(path): print("Root = ", root, "dirs = ", dirs, "files = ", files)#效果嘛..你电脑上运行下就知道了

target_dir = 'home/' #假定要拷贝到home目录 x = [ item for item in os.walk('.') ] #os.walk递归地遍历所有子文件夹#返回的是一个list,list中每一个元素由3个部分:(path, dirs, files) for path, dirs, files in x: for file in files: if file.endswith('.txt'): #找到以txt结尾的,copy之 shutil.copy( path+os.sep+file , target_dir )

监控目录 -- 分两个部分: 1. 扫描目录文件, 保持当前状态数据; 2. 状态数据的比较 import os import fnmatch def getfileinfo(filename): (mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime) = os.stat(filename) return dict( modifytime=mtime,

def getFileListType(path, deal_type_dict): '定时每分钟调用此函数' new_file_list = os.listdir(path) for new_file in new_file_list: #判断是否是新进来的文件 if new_file in deal_type_dict: contiune deal_type_dict[new_file] = 0 # 0 表示文件未下一步操

右键 edit with idle 或是关联x:\python33\lib\idlelib\idle.bat ______________ 以后想直接打开就是idle,记得save as xxx.pyw

import os for i in os.listdir("."): if os.path.splitext(i)[1] == ".xlsx": print i

import ospath = r"F:\Python\第一周作业\task"otherpath=r"F:\Python\其它目录"for filename in os.listdir(path): print(path,filename) fullname=os.path.join(path,filename) if os.path.isfile(fullname): othername=os.path.join(otherpath,filename)

我觉得我没明白你的问题,你是遍历文件,哪来的文件夹中的网址?你是想把文件中的所有网址都下载到本地?你可以搜一下“python urllib.urlretrieve”,应该能找到你想要的代码

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com