Python文件夹与文件的操作-- 批量处理数据
2018-03-03 08:50
831 查看
本文是和Python中通过os模块调用Linux系统命令息息相关的。前面的文章有整理过。这篇文章写的很好,所以就转了,不过他貌似是在windows下操作的。链接在下面批量的处理文件,对于文件夹的操作还是很必要的,Python中通过os模块使得与Linux系统的命令联系起来。即有关文件夹与文件的查找,删除等功能在 os 模块中实现。使用时需先导入这个模块,导入的方法是:>>>import os1、取得当前目录>>> import os>>> path=os.getcwd()>>>print path #path 中保存的是当前目录(即文件夹)'/ZC/Download/data'比如运行abc.py,那么输入该命令就会返回abc所在的文件夹位置。举个简单例子,我们将abc.py放入A文件夹。并且希望不管将A文件夹放在硬盘的哪个位置,都可以在A文件夹内生成一个新文件夹。且文件夹的名字根据时间自动生成。>>>import os>>>import time>>>folder = time.strftime(r"%Y-%m-%d_%H-%M-%S",time.localtime())>>>os.makedirs(r'%s/%s'%(os.getcwd(),folder)) #这里的字符串用元组进行转义,很不错。r表示原始字符串 2.更改当前目录os.chdir( ‘ZC/Download/data’) #将工作路径改为了‘ZC/Download/data’在处理文件时,这个命令可以随意的调换文件夹,很方便。最后的脚本无论放在什么位置都可以运行。 3.将一个路径名分解为目录名和文件名两部分fpath , fname = os.path.split( "你要分解的路径")例如:a, b = os.path.split(’ZC/Download/data/zc.txt’ ) #以最后一个/为界分割print aprint b显示: ’ZC/Download/data’‘zc.txt’ 4.分解文件名的扩展名fpathandname , fext = os.path.splitext( "你要分解的路径")例如:a, b = os.path.splitext( ‘ZC/Download/data/zc.txt’ )print aprint b显示:’ZC/Download/data/zc’.txt 5.判断一个路径( 目录或文件)是否存在b = os.path.exists( "你要判断的路径")返回值b: True 或False 6.判断一个路径是否文件b = os.path.isfile( "你要判断的路径")返回值b: True 或False 7.判断一个路径是否目录b = os.path.isdir( "你要判断的路径")返回值b: True 或False 8.获取某目录中的文件及子目录的列表L = os.listdir( "你要判断的路径")1 获取某指定目录下的所有子目录的列表def getDirList( p ): p = str( p ) if p=="": return [ ] p = p.replace( "/","\\") if p[ -1] != "\\": p = p+"\\" a = os.listdir( p ) b = [ x for x in a if os.path.isdir( p + x ) ] return bprint getDirList( "C:\\" )结果:['Documents and Settings', 'Downloads', 'HTdzh', 'KCBJGDJC', 'KCBJGDYB', 'KF_GSSY_JC', 'MSOCache', 'Program Files', 'Python24', 'Python31', 'QQVideo.Cache', 'RECYCLER', 'System Volume Information', 'TDDOWNLOAD', 'WINDOWS']2 获取某指定目录下的所有文件的列表def getFileList( p ): p = str( p ) if p=="": return [ ] p = p.replace( "/","\\") if p[ -1] != "\\": p = p+"\\" a = os.listdir( p ) b = [ x for x in a if os.path.isfile( p + x ) ] return bprint getFileList( "C:\\" )结果:['1.avi', '1.jpg', '1.txt', '123.txt', '12345.txt', '2.avi', 'a.py', 'AUTOEXEC.BAT', 'boot.ini', 'bootfont.bin', 'CONFIG.SYS', 'IO.SYS', 'MSDOS.SYS', 'NTDETECT.COM', 'ntldr', 'pagefile.sys', 'PDOXUSRS.NET', 'test.txt'] 9.创建子目录os.makedirs( path ) # path 是"要创建的子目录"10.删除子目录os.rmdir( path ) # path: "要删除的子目录"11.删除文件os.remove( filename ) # filename: "要删除的文件名"产生异常的可能原因:(1) filename 不存在(2) 对filename文件, 没有操作权限或只读。12.文件改名os.name( oldfileName, newFilename)产生异常的原因:(1) oldfilename 旧文件名不存在(2) newFilename 新文件已经存在时,此时,您需要先删除 newFilename 文件。转自 http://www.cnblogs.com/yuxc/archive/2011/08/01/2124012.html
相关文章推荐
- Python对文件及文件夹的一些操作
- python对文件及文件夹的一些操作
- Python文件夹与文件的操作
- Python文件夹与文件的操作
- Python文件夹与文件的操作
- C++中读入一个文件夹下多个文件的数据操作(文件夹遍历)
- Python文件夹与文件的操作
- Python中对文件、文件夹(文件操作函数)
- Python文件夹与文件的操作
- python对文件及文件夹的操作
- 转载_Python文件夹与文件的操作
- Python文件夹与文件的操作
- Python文件夹与文件的操作
- python3 文件和文件夹操作
- python中对文件、文件夹的操作
- Python文件及文件夹的一些操作
- python中对文件、文件夹的操作
- Python文件夹与文件的操作
- Monkeyrunner 写脚本的技巧(shell 命令,文件操作)---关键点,python创建以时间命名的文件夹
- python中对文件、文件夹的操作