您的位置:首页 > 其它

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是元组,元组第一项是字符串,为目录路径。元组第二项是列表,是第一项目录中的所有目录(只是第一项次一层的而已)。第三项是一个列表,为该目录中所有的文件。

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


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: