在目录下找出特定格式的文件 python
2014-01-13 14:02
281 查看
import os
def anyTrue(predicate, sequence):
return True in map(predicate, sequence)
def filterFiles(folder, exts):
for fileName in os.listdir(folder):
if os.path.isdir(folder + '/' + fileName):
filterFiles(folder + '/' + fileName, exts)
elif anyTrue(fileName.endswith, exts):
print fileName
exts = ['.rmvb', '.avi', '.txt']
filterFiles(r'C:\Users\Administrator\Desktop', exts)
1.获得当前路径
在Python中可以使用os.getcwd()函数获得当前的路径。其原型如下所示。
os.getcwd()
该函数不需要传递参数,它返回当前的目录。需要说明的是,当前目录并不是指脚本所在的目录,而是所运行脚本的目录。例如,在PythonWin中输入如下脚本。
>>> import os
>>> print 'current directory is ',os.getcwd()
current directory is D:\Python25\Lib\site-packages\pythonwin #这里是PythonWin的安装目录
如果将上述内容写入pwd.py,假设pwd.py位于E:\book\code目录,运行Windows的命令行窗口,进入E:\book目录,输入code\pwd.py,输出如下所示。
E:\book>code\pwd.py
current directory is E:\book
2.获得目录中的内容
在Python中可以使用os.listdir()函数获得指定目录中的内容。其原型如下所示。
os.listdir(path)
其参数含义如下。
· path 要获得内容目录的路径。
以下实例获得当前目录的内容。
>>> import os
>>> os.listdir(os.getcwd()) # 获得当前目录中的内容
['dde.pyd', 'license.txt', 'Pythonwin.exe', 'scintilla.dll', 'win32ui.pyd', 'win32uiole.pyd', 'pywin']
3.创建目录
在Python中可以使用os.mkdir()函数创建目录。其原型如下所示。
os.mkdir(path)
其参数含义为。
· path 要创建目录的路径。
以下的实例将在E:\book目录下创建temp目录。
>>> import os
>>> os.mkdir('E:\\book\\temp') # 使用os.mkdir创建目录
4.删除目录
在Python中可以使用os.rmdir()函数删除目录。其原型如下所示。
os.rmdir(path)
其参数含义如下。
· path 要删除的目录的路径。
以下实例删除E:\book\temp目录。
>>> import os
>>> os.rmdir('E:\\book\\temp') # 删除目录
需要说明的是,使用os.rmdir删除的目录必须为空目录,否则函数出错。
5.判断是否是目录
在Python中可以使用os.path.isdir()函数判断某一路径是否为目录。其函数原型如下所示。
os.path.isdir(path)
其参数含义如下。
· path 要进行判断的路径。
以下实例判断E:\book\temp是否为目录。
>>> import os
>>> os.path.isdir('E:\\book\\temp') # 判断E:\book\temp是否为目录
True # 表E:\book\temp是目录
6.判断是否为文件
在Python中可以使用os.path.isfile()函数判断某一路径是否为文件。其函数原型如下所示。
os.path.isfile(path)
其参数含义如下。
· path:要进行判断的路径。
以下实例判断E:\book\temp是否为文件。
>>> import os
>>> os.path.isfile('E:\\book\\temp') # 判断是否为文件
False # 表示E:\book\temp不是文件
def anyTrue(predicate, sequence):
return True in map(predicate, sequence)
def filterFiles(folder, exts):
for fileName in os.listdir(folder):
if os.path.isdir(folder + '/' + fileName):
filterFiles(folder + '/' + fileName, exts)
elif anyTrue(fileName.endswith, exts):
print fileName
exts = ['.rmvb', '.avi', '.txt']
filterFiles(r'C:\Users\Administrator\Desktop', exts)
python---目录操作。
1.获得当前路径在Python中可以使用os.getcwd()函数获得当前的路径。其原型如下所示。
os.getcwd()
该函数不需要传递参数,它返回当前的目录。需要说明的是,当前目录并不是指脚本所在的目录,而是所运行脚本的目录。例如,在PythonWin中输入如下脚本。
>>> import os
>>> print 'current directory is ',os.getcwd()
current directory is D:\Python25\Lib\site-packages\pythonwin #这里是PythonWin的安装目录
如果将上述内容写入pwd.py,假设pwd.py位于E:\book\code目录,运行Windows的命令行窗口,进入E:\book目录,输入code\pwd.py,输出如下所示。
E:\book>code\pwd.py
current directory is E:\book
2.获得目录中的内容
在Python中可以使用os.listdir()函数获得指定目录中的内容。其原型如下所示。
os.listdir(path)
其参数含义如下。
· path 要获得内容目录的路径。
以下实例获得当前目录的内容。
>>> import os
>>> os.listdir(os.getcwd()) # 获得当前目录中的内容
['dde.pyd', 'license.txt', 'Pythonwin.exe', 'scintilla.dll', 'win32ui.pyd', 'win32uiole.pyd', 'pywin']
3.创建目录
在Python中可以使用os.mkdir()函数创建目录。其原型如下所示。
os.mkdir(path)
其参数含义为。
· path 要创建目录的路径。
以下的实例将在E:\book目录下创建temp目录。
>>> import os
>>> os.mkdir('E:\\book\\temp') # 使用os.mkdir创建目录
4.删除目录
在Python中可以使用os.rmdir()函数删除目录。其原型如下所示。
os.rmdir(path)
其参数含义如下。
· path 要删除的目录的路径。
以下实例删除E:\book\temp目录。
>>> import os
>>> os.rmdir('E:\\book\\temp') # 删除目录
需要说明的是,使用os.rmdir删除的目录必须为空目录,否则函数出错。
5.判断是否是目录
在Python中可以使用os.path.isdir()函数判断某一路径是否为目录。其函数原型如下所示。
os.path.isdir(path)
其参数含义如下。
· path 要进行判断的路径。
以下实例判断E:\book\temp是否为目录。
>>> import os
>>> os.path.isdir('E:\\book\\temp') # 判断E:\book\temp是否为目录
True # 表E:\book\temp是目录
6.判断是否为文件
在Python中可以使用os.path.isfile()函数判断某一路径是否为文件。其函数原型如下所示。
os.path.isfile(path)
其参数含义如下。
· path:要进行判断的路径。
以下实例判断E:\book\temp是否为文件。
>>> import os
>>> os.path.isfile('E:\\book\\temp') # 判断是否为文件
False # 表示E:\book\temp不是文件
相关文章推荐
- python 拷贝特定后缀名文件,并保留原始目录结构
- [python]如何删除目录下指定格式的文件
- python小练——找出指定目录下小于指定字节的文件,输出到文本文件
- Python 脚本 批量删除目录下文件的特定内容
- 获取某个目录下特定格式文件列表
- 用 python 脚本,把当前目录及子目录下的 wav 音频文件转换为 flac 格式
- python某一目录下指定格式的文件路径保存到指定格式的文件中
- python脚本:搜索某一目录下出现特定字符串的文件
- python获取指定目录下特定格式的文件名
- Python实现按特定格式对文件进行读写的方法示例
- python筛选特定文件的信息按照格式输出到txt
- Python按特定格式实现文件读写
- python脚本-指定目录针对特定后缀名文件进行文本内容搜索
- python遍历文件夹并删除特定格式文件的示例
- Python遍历文件夹,删除空文件夹,过滤特定大小和格式的文件
- Python中删除特定目录下的文件
- python ( os , path , sys ) 找出指定目录下的所有文件,并求出大小且排序
- Python正则匹配递归获得给出目录下的特定类型的文件小技巧
- Java递归查找指定目录下的特定格式的文件 并压缩到指定目录下
- Python 删除目录中特定文件