os 获取目录下的所有目录 和 目录下所有文件方法
2017-10-27 23:48
351 查看
获取目录下的所有目录(包括各子目录中的目录)
import os
i=0
for root,dirs,files in os.walk('D:\Desktop'):
for dir in dirs:
print dir
i+=1
print i
获取目录下所有文件方法(包括[b]各子目录中的文件[/b])
import os
i=0
for root,dirs,files in os.walk('D:\Desktop'):
for f in files:
print file
i+=1
print i
for list_all in os.walk("D:\Desktop"):
print list_all
for root,dirs,files in os.walk("D:\Desktop"):
print root,dirs,files
os.walk("D:\Desktop")返回的是生成器
list_all是元组,元组第一项是字符串,为目录路径。元组第二项是列表,是第一项目录中的所有目录(只是第一项次一层的而已)。第三项是一个列表,为该目录中所有的文件。
fname=/Users/justin/Downloads/joomla-3.1.1/home.html
#root, extension = os.path.splitext(fname) 扩展名
#basename = os.path.basename(fname) 文件名
#dirname = os.path.dirname(fname) 目录名
#dirname,basename = os.path.split(fname)
import os
i=0
for root,dirs,files in os.walk('D:\Desktop'):
for dir in dirs:
print dir
i+=1
print i
获取目录下所有文件方法(包括[b]各子目录中的文件[/b])
import os
i=0
for root,dirs,files in os.walk('D:\Desktop'):
for f in files:
print file
i+=1
print i
for list_all in os.walk("D:\Desktop"):
print list_all
for root,dirs,files in os.walk("D:\Desktop"):
print root,dirs,files
os.walk("D:\Desktop")返回的是生成器
list_all是元组,元组第一项是字符串,为目录路径。元组第二项是列表,是第一项目录中的所有目录(只是第一项次一层的而已)。第三项是一个列表,为该目录中所有的文件。
import os.path path = '/home/vamei/doc/file.txt' print(os.path.basename(path)) # 查询路径中包含的文件名 print(os.path.dirname(path)) # 查询路径中包含的目录 info = os.path.split(path) # 将路径分割成文件名和目录两个部分,放在一个表中返回 path2 = os.path.join('/', 'home', 'vamei', 'doc', 'file1.txt') # 使用目录名和文件名构成一个路径字符串 p_list = [path, path2] print(os.path.commonprefix(p_list)) # 查询多个路径的共同部分 os.path.normpath(path) # 去除路径path中的冗余。比如'/home/vamei/../.'被转化为'/home' import os.path path = '/home/vamei/doc/file.txt' print(os.path.exists(path)) # 查询文件是否存在 print(os.path.getsize(path)) # 查询文件大小 print(os.path.getatime(path)) # 查询文件上一次读取的时间 print(os.path.getmtime(path)) # 查询文件上一次修改 4000 的时间 print(os.path.isfile(path)) # 路径是否指向常规文件 print(os.path.isdir(path)) # 路径是否指向目录文件
import os print os.listdir("C:\Users\Desktop\packages")
['pack', 'Package Control', 'Package Control.sublime-package', 'package_control-master.zip', 'PyV8', 'SFTP', 'SublimeCodeIntel', 'SublimeCodeIntel-master.zip', 'SublimeREPL', 'User']#扩展名是通过os.path.splitext函数提取出来
fname=/Users/justin/Downloads/joomla-3.1.1/home.html
#root, extension = os.path.splitext(fname) 扩展名
#basename = os.path.basename(fname) 文件名
#dirname = os.path.dirname(fname) 目录名
#dirname,basename = os.path.split(fname)
['pack', 'Package Control', 'PyV8', 'SFTP', 'SublimeCodeIntel', 'SublimeREPL', 'User'] C:\Users\Desktop\packages C:\Users\Desktop\packages\pack C:\Users\Desktop\packages\pack\Package Control.cache C:\Users\Desktop\packages\Package Control C:\Users\Desktop\packages\Package Control\.github C:\Users\Desktop\packages\Package Control\dev C:\Users\Desktop\packages\Package Control\messages C:\Users\Desktop\packages\Package Control\package_control C:\Users\Desktop\packages\Package Control\package_control\clients C:\Users\Desktop\packages\Package Control\package_control\commands C:\Users\Desktop\packages\Package Control\package_control\deps C:\Users\Desktop\packages\Package Control\package_control\deps\asn1crypto C:\Users\Desktop\packages\Package Control\package_control\deps\oscrypto C:\Users\Desktop\packages\Package Control\package_control\deps\oscrypto\_linux_bsd C:\Users\Desktop\packages\Package Control\package_control\deps\oscrypto\_openssl C:\Users\Desktop\packages\Package Control\package_control\deps\oscrypto\_osx C:\Users\Desktop\packages\Package Control\package_control\deps\oscrypto\_win C:\Users\Desktop\packages\Package Control\package_control\downloaders C:\Users\Desktop\packages\Package Control\package_control\http C:\Users\Desktop\packages\Package Control\package_control\providers C:\Users\Desktop\packages\Package Control\package_control\tests C:\Users\Desktop\packages\Package Control\package_control\upgraders C:\Users\Desktop\packages\PyV8 C:\Users\Desktop\packages\PyV8\win64-p3 C:\Users\Desktop\packages\PyV8\win64-p3\__MACOSX C:\Users\Desktop\packages\SFTP C:\Users\Desktop\packages\SFTP\bin C:\Users\Desktop\packages\SFTP\bin\licenses C:\Users\Desktop\packages\SFTP\bin\licenses\apr C:\Users\Desktop\packages\SFTP\bin\licenses\apr-iconv C:\Users\Desktop\packages\SFTP\bin\licenses\apr-util C:\Users\Desktop\packages\SFTP\bin\licenses\bdb C:\Users\Desktop\packages\SFTP\bin\licenses\cyrus-sasl C:\Users\Desktop\packages\SFTP\bin\licenses\neon C:\Users\Desktop\packages\SFTP\bin\licenses\openssl C:\Users\Desktop\packages\SFTP\bin\licenses\putty C:\Users\Desktop\packages\SFTP\bin\licenses\serf C:\Users\Desktop\packages\SFTP\bin\licenses\svn C:\Users\Desktop\packages\SFTP\bin\licenses\zlib C:\Users\Desktop\packages\SFTP\lang C:\Users\Desktop\packages\SFTP\messages C:\Users\Desktop\packages\SFTP\schemes C:\Users\Desktop\packages\SFTP\sftp C:\Users\Desktop\packages\SublimeCodeIntel C:\Users\Desktop\packages\SublimeCodeIntel\arch C:\Users\Desktop\packages\SublimeCodeIntel\arch\_linux_libcpp6_x86_64_py26 C:\Users\Desktop\packages\SublimeCodeIntel\arch\_linux_libcpp6_x86_64_py33 C:\Users\Desktop\packages\SublimeCodeIntel\arch\_linux_libcpp6_x86_py26 C:\Users\Desktop\packages\SublimeCodeIntel\arch\_linux_libcpp6_x86_py33 C:\Users\Desktop\packages\SublimeCodeIntel\arch\_macosx_universal_py26 C:\Users\Desktop\packages\SublimeCodeIntel\arch\_macosx_universal_py33 C:\Users\Desktop\packages\SublimeCodeIntel\arch\_win32_py26 C:\Users\Desktop\packages\SublimeCodeIntel\arch\_win32_py33 C:\Users\Desktop\packages\SublimeCodeIntel\arch\_win64_py26 C:\Users\Desktop\packages\SublimeCodeIntel\arch\_win64_py33 C:\Users\Desktop\packages\SublimeCodeIntel\libs C:\Users\Desktop\packages\SublimeCodeIntel\libs\chardet C:\Users\Desktop\packages\SublimeCodeIntel\libs\codeintel2 C:\Users\Desktop\packages\SublimeCodeIntel\libs\codeintel2\catalogs C:\Users\Desktop\packages\SublimeCodeIntel\libs\codeintel2\database C:\Users\Desktop\packages\SublimeCodeIntel\libs\codeintel2\lexers C:\Users\Desktop\packages\SublimeCodeIntel\libs\codeintel2\lib_srcs C:\Users\Desktop\packages\SublimeCodeIntel\libs\codeintel2\lib_srcs\node.js C:\Users\Desktop\packages\SublimeCodeIntel\libs\codeintel2\lib_srcs\node.js\0.6 C:\Users\Desktop\packages\SublimeCodeIntel\libs\codeintel2\lib_srcs\node.js\0.8 C:\Users\Desktop\packages\SublimeCodeIntel\libs\codeintel2\oop C:\Users\Desktop\packages\SublimeCodeIntel\libs\codeintel2\stdlibs C:\Users\Desktop\packages\SublimeCodeIntel\libs\elementtree C:\Users\Desktop\packages\SublimeCodeIntel\libs\inflector C:\Users\Desktop\packages\SublimeCodeIntel\libs\inflector\Rules C:\Users\Desktop\packages\SublimeCodeIntel\libs\SilverCity C:\Users\Desktop\packages\SublimeCodeIntel\libs\zope C:\Users\Desktop\packages\SublimeCodeIntel\libs\zope\cachedescriptors C:\Users\Desktop\packages\SublimeCodeIntel\messages C:\Users\Desktop\packages\SublimeREPL C:\Users\Desktop\packages\SublimeREPL\config C:\Users\Desktop\packages\SublimeREPL\config\Clojure C:\Users\Desktop\packages\SublimeREPL\config\ClojureScript C:\Users\Desktop\packages\SublimeREPL\config\CoffeeScript C:\Users\Desktop\packages\SublimeREPL\config\CommonLisp C:\Users\Desktop\packages\SublimeREPL\config\Elixir C:\Users\Desktop\packages\SublimeREPL\config\Erlang C:\Users\Desktop\packages\SublimeREPL\config\Execnet C:\Users\Desktop\packages\SublimeREPL\config\F C:\Users\Desktop\packages\SublimeREPL\config\GDB C:\Users\Desktop\packages\SublimeREPL\config\Groovy C:\Users\Desktop\packages\SublimeREPL\config\Haskell C:\Users\Desktop\packages\SublimeREPL\config\Io C:\Users\Desktop\packages\SublimeREPL\config\Lua C:\Users\Desktop\packages\SublimeREPL\config\Matlab C:\Users\Desktop\packages\SublimeREPL\config\Maxima C:\Users\Desktop\packages\SublimeREPL\config\MozRepl C:\Users\Desktop\packages\SublimeREPL\config\NodeJS C:\Users\Desktop\packages\SublimeREPL\config\OCaml C:\Users\Desktop\packages\SublimeREPL\config\Octave C:\Users\Desktop\packages\SublimeREPL\config\Perl C:\Users\Desktop\packages\SublimeREPL\config\PHP C:\Users\Desktop\packages\SublimeREPL\config\PowerShell C:\Users\Desktop\packages\SublimeREPL\config\Prolog C:\Users\Desktop\packages\SublimeREPL\config\Python C:\Users\Desktop\packages\SublimeREPL\config\R C:\Users\Desktop\packages\SublimeREPL\config\Racket C:\Users\Desktop\packages\SublimeREPL\config\Rails C:\Users\Desktop\packages\SublimeREPL\config\Ruby C:\Users\Desktop\packages\SublimeREPL\config\Scala C:\Users\Desktop\packages\SublimeREPL\config\Scheme C:\Users\Desktop\packages\SublimeREPL\config\ScriptCS C:\Users\Desktop\packages\SublimeREPL\config\Shell C:\Users\Desktop\packages\SublimeREPL\config\SML C:\Users\Desktop\packages\SublimeREPL\config\Sublime C:\Users\Desktop\packages\SublimeREPL\config\Tower C:\Users\Desktop\packages\SublimeREPL\doc C:\Users\Desktop\packages\SublimeREPL\doc\_static C:\Users\Desktop\packages\SublimeREPL\messages C:\Users\Desktop\packages\SublimeREPL\repllibs C:\Users\Desktop\packages\SublimeREPL\repls C:\Users\Desktop\packages\SublimeREPL\repls\killableprocess C:\Users\Desktop\packages\User C:\Users\Desktop\packages\User\.SublimeREPLHistory C:\Users\Desktop\packages\User\Package Control.cache C:\Users\Desktop\packages\User\sftp_servers
相关文章推荐
- python获取目录下所有文件的方法
- Java-读取某个目录下所有文件、文件夹和3种从文件路径中获取文件名的方法
- python 获取文件下所有文件或目录os.walk()
- python 获取文件下所有文件或目录os.walk()的实例
- JAVA基础 day22 File类的方法和应用 利用递归获取目录下的所有文件 Properties类的应用(和IO技术结合,存取配置文件) 打印流和合并流等功能类的学习应用 切割文件练习
- PHP递归获取目录内所有文件的实现方法
- python获取目录下所有文件的方法
- python 获取文件下所有文件或目录os.walk()
- php获取目录下所有文件及目录(多种方法)
- Python语言获取目录下所有文件或目录的方法
- php获取目录中所有文件名及判断文件与目录的简单方法
- 获取一个目录下的所有文件
- VB中枚举指定目录下所有文件的方法
- 获取指定目录下的所有文件
- 从一个目录下获取所有的文件,包括子文件夹的文件
- 获得指定目录下的所有文件的方法!
- MFC获取指定目录下的所有文件函数
- 获取目录下所有的文件(非递归)
- 获取一个目录下的所有文件 (转载)
- 用批处理获取当前目录下所有文件的路径