python获取文件夹下文件|python 获取文件夹下的所有文件名

|

㈠ 如何获取目录下的文件数(一行Python)

如果想把该目录下所有的文件都统计出来,包括子目录、子目录的子目录。内。。

可以使用os.walk来找容出目录下所有的文件

importosprintsum([len(x)for_,_,xinos.walk(os.path.dirname("test"))])#test是目录名

os.walk会递归遍历指定目录下的文件,返回值分别为当前文件夹完整路径,当前文件夹中的文件夹和文件夹中的文件。我们只需要文件,所以其他的都不取出来了,直接使用"_"占位就行了。

如果只是想统计出当前目录下的文件,不包括子目录的。就使用os.listdir,只统计是文件的个数:

len([xforxinos.listdir(os.path.dirname(__file__))ifos.path.isfile(x)])

㈡ python 怎么读取当前目录下指定文件

读文本文件input = open('data', 'r')#第二个参数默认为rinput = open('data') 读二进制文件input = open('data', 'rb') 读取所有内容file_object = open('thefile.txt')try: all_the_text = file_object.read( )finally: file_object.close( ) 读固定字节file_object = open('abinfile', 'rb')try: while True: chunk = file_object.read(100) if not chunk: break do_something_with(chunk)finally: file_object.close( ) 读每行list_of_all_the_lines = file_object.readlines( )如果文件是文本文件,还可以直接遍历文件对象获取每行:for line in file_object: process line

㈢ python文件名获取文件路径

概述

使用os.path.abspath()函数来获取文件绝对路径

解析

文件目录结构如下:

os.path.abspath(path)返回path规范化的绝对路径(但这个路径不一定是真实的路径),如果path仅是一个文件名,使用该函数后返回的路径是当前工作目录路径连接改文件名后所组成的新的路径名。

>>> import os.path

>>> os.path.abspath("a.py")

'C:\Users\Administrator\a.py'

os.path.split(path)将path分割成目录和文件名二元组返回

>>> os.path.split("C:\Users\Administrator\a.py")('C:\Users\Administrator', 'a.py')

os.path.dirname(path)返回path的目录,其实就是os.path.split(path)的第一个元素

>>> os.path.dirname("C:\Users\Administrator\a.py")'C:\Users\Administrator'

os.path.basename(path)返回path最后的文件名。如果path以/或结尾,就会返回空值。即os.path.split(path)的第二个元素。

>>> os.path.basename("C:\Users\Administrator\a.py")

'a.py'

os.path.commonprefix(list)返回list中所有path共有的最长的路径,从左向右,相同字符。

os.path.exists(path)如果path存在,返回True;如果path不存在,返回False。

os.path.isabs(path)如果path是绝对路径,返回True。

os.path.normpath(path)规范path字符串形式(规范文件路径)

os.path.isfile(path)判断路径是否为文件,是返回True,否则返回False

os.path.isdir(path)如果path是一个存在的目录,返回True,否则返货False。

os.path.islink(path)是否是链接;但如果系统不支持链接,则返回False。

㈣ R、python的文件夹操作

Python OS模块 1.重命名:os.rename(old, new) 2.删除:os.remove(file) 3.列出目录下的 文件 :os.listdir(path) 4.获取当前工作目录:os.getcwd() 5.改变工作目录:os.chdir(newdir) 6.创建多级目录:os.makedirs(r"c:/python /test") 7.创建单个目录:os.mkdir("test") 8.删除多个目录:os.removedirs(r"c:/python") #删除所给路径最后一个目录下所有空目录。 9.删除单个目录:os.rmdir("test") 10.获取文件属性:os.stat(file) 11.修改文件权限与时间戳:os.chmod(file) 12.执行操作系统 命令:os.system("dir") 13.启动新进程:os.exec(), os.execvp() 14.在后台执行程序:osspawnv() 15.终止当前进程:os.exit(), os._exit() 16.分离文件名:os.path.split(r"c:/python/ hello.py ") –> ("c://python", " hello.py ") 17.分离扩展名:os.path.splitext(r"c:/python/ hello.py ") –> ("c://python//hello", ".py") 18.获取路径名:os.path.dirname(r"c:/python/ hello.py ") –> "c://python" 19.获取文件名:os.path.basename(r"r:/python/hello.py") –> "hello.py" 20.判断文件是否存在:os.path.exists(r"c:/python/hello.py") –> True 21.判断是否是绝对路径:os.path.isabs(r"./python/") –> False 22.判断是否是目录:os.path.isdir(r"c:/python") –> True 23.判断是否是文件:os.path.isfile(r"c:/python/hello.py") –> True 24.判断是否是链接文件:os.path.islink(r"c:/python/hello.py") –> False 25.获取文件大小:os.path.getsize(filename) 26.*******:os.ismount("c://") –> True 27.搜索目录下的所有文件:os.path.walk() [2.shutil] 1.复制单个文件:shultil.(oldfile, newfle) 2.复制整个目录树:shultil.tree(r"./setup", r"./backup") 3.删除整个目录树:shultil.rmtree(r"./backup") [3.tempfile] 1.创建一个唯一的临时文件:tempfile.mktemp() –> filename 2.打开临时文件:tempfile.TemporaryFile() [4.StringIO] #cStringIO是StringIO模块的快速实现模块 1.创建内存 文件并写入初始数据 :f = StringIO.StringIO("Hello world!") 2.读入内存文件数据:print f.read() #或print f.getvalue() –> Hello world! 3.想内存文件写入数据:f.write("Good day!") 4.关闭内存文件:f.close() rm(list=ls()) path = 'J:/lab/EX29 –在R语言中进行文件(夹)操作' setwd(path) cat("file A\n", file="A") #创建一个文件A,文件内容是'file A','\n'表示换行,这是一个很好的习惯 cat("file B\n", file="B") #创建一个文件B file.append("A", "B") #将文件B的内容附到A内容的后面,注意没有空行 file.create("A") #创建一个文件A, 注意会覆盖原来的文件 file.append("A", rep("B", 10)) #将文件B的内容复制10便,并先后附到文件A内容后 file.show("A") #新开工作窗口显示文件A的内容 file.("A", "C") #复制文件A保存为C文件,同一个文件夹 dir.create("tmp") #创建名为tmp的文件夹 file.(c("A", "B"), "tmp") #将文件夹拷贝到tmp文件夹中 list.files("tmp") #查看文件夹tmp中的文件名 unlink("tmp", recursive=F) #如果文件夹tmp为空,删除文件夹tmp unlink("tmp", recursive=TRUE) #删除文件夹tmp,如果其中有文件一并删除 file.remove("A", "B", "C") #移除三个文件

㈤ 请问大神怎样用python批量读取文件夹下的文件

importosdefsearch(s,path=os.path.abspath('.')):forzinos.listdir(path):ifos.path.isdir(path+os.path.sep+z):print('Currnet:',path)path2=os.path.join(path,z)print('future:',path2)search(s,path2)elifos.path.isfile(path+os.path.sep+z):ifsinz:print(os.path.join(path,z))withopen(path+os.path.sep+z,'r')asfr:withopen('save.txt','a')asfw:fw.write(path+''+fr.read())search('csv','.')

㈥ python 获取文件夹下的所有文件名

获取文件夹下所有的文件名字,我觉得那就是通过给予这样一个权限就可以的了。

㈦ python 如何获取一个文件夹内包括子文件夹所有文件的名字和路径

importosforroot,dirs,filesinos.walk('e:\case'):forfilespathinfiles:print(os.path.join(root,filespath))


赞 (0)