`

python 文件系统

 
阅读更多
文件处理
mkfifo()/mknod()
a
创建命名管道/创建文件系统节点
remove()/unlink()  Delete file 删除文件
rename()/renames()
b
重命名文件
*stat
c
() 返回文件信息
symlink() 创建符号链接
utime()  更新时间戳
tmpfile() 创建并打开('w+b')一个新的临时文件
walk()
a
生成一个目录树下的所有文件名  目录/文件夹
chdir()/fchdir()
a
改变当前工作目录/通过一个文件描述符改变当前工作目录
chroot()
d
改变当前进程的根目录
listdir()  列出指定目录的文件
getcwd()/getcwdu()
a
返回当前工作目录/功能相同, 但返回一个 Unicode 对象
mkdir()/makedirs() 创建目录/创建多层目录
rmdir()/removedirs()  删除目录/删除多层目录
访问/权限
access() 检验权限模式
chmod()   改变权限模式
chown()/lchown()
a
改变 owner 和 group ID/功能相同, 但不会跟踪链接
umask()  设置默认权限模式
文件描述符操作
open()  底层的操作系统 open (对于文件, 使用标准的内建 open() 函数)
read()/write()  根据文件描述符读取/写入数据
dup()/dup2()  复制文件描述符号/功能相同, 但是是复制到另一个文件描述符
设备号
makedev()
a
从 major 和 minor 设备号创建一个原始设备号
Edit By Vheavens
Edit By Vheavens
major()
a
/minor()
a
从原始设备号获得 major/minor 设备号


os.path 模块中的路径名访问函数
basename()  去掉目录路径, 返回文件名
dirname()  去掉文件名, 返回目录路径
join()   将分离的各部分组合成一个路径名
split()   返回 (dirname(), basename()) 元组
splitdrive()  返回 (drivename, pathname) 元组
splitext()  返回 (filename, extension) 元组
信息
getatime()   返回最近访问时间
getctime()   返回文件创建时间
getmtime()   返回最近文件修改时间
getsize()   返回文件大小(以字节为单位)

查询
exists()   指定路径(文件或目录)是否存在
isabs()   指定路径是否为绝对路径
isdir()   指定路径是否存在且为一个目录
isfile()  指定路径是否存在且为一个文件
islink()  指定路径是否存在且为一个符号链接
ismount()   指定路径是否存在且为一个挂载点
samefile()   两个路径名是否指向同个文件




# -*- coding: cp936 -*-
import os
tmpdir='C:\\temp'
if os.path.isdir(tmpdir):
print 'is dir'
else:
print 'not temp directory available'
#tmpdir=''
if tmpdir:
os.chdir(tmpdir)
#跳转到tmpdir目录下
cwd=os.getcwd()
#获取当前路径
print '***current temporary directory'
print cwd
print '***creating example directory...'
os.mkdir('example')
#创建文件夹
os.chdir('example')
cwd=os.getcwd()
print '**** new  working directroy'
print cwd
print '*** original directory listing'
print os.listdir(cwd)#列出cwd下所有目录和文件
print '*****creating test file...'
fobj=open('test','w')
fobj.write('foo\n')
fobj.write('bar\n')
fobj.close()
print '***updated directory listing'
print os.listdir(cwd)
#列出cwd下所有目录和文件
print """***renaming 'test' to 'filetest'"""
os.rename('test','filetest.txt')
print '****updated directory listing:'
print os.listdir(cwd)
path=os.path.join(cwd,os.listdir(cwd)[0])
print '*** full file pathname'
print path
print '**(pathname,basename)=='
print os.path.split(path)
#分割文件名和路径(事实上,如果你完全使用目录也会将uohou一个目录昨晚文件名而分离,
#同时他不会判断文件或目录是否存在
print '***(filename,extension)=='
print os.path.splitext(os.path.basename(path))
#os.path.splitext()分离文件名与扩展名
#os.path.basename() 返回文件名
print '*** displaying file contents:'
fobj=open(path)
#path=c:\\temp\\example\\filetest.txt
'''
循环filetest.txt
'''
for eachLine in fobj:
print eachLine,
fobj.close()
print '***deleting test file'
print 'path',path
os.remove(path)
#删除filetest。txt文件
print '***updated directory listing:'
print cwd
print os.listdir(cwd)
print 'os.pardir',os.pardir
os.chdir(os.pardir)
#返回上级目录temp
print '***deleting test directory'
os.rmdir('example')
#删除example文件夹
print '***DONE'


运行结果:
>>> ================================ RESTART ================================
>>>
is dir
***current temporary directory
C:\temp
***creating example directory...
**** new  working directroy
C:\temp\example
*** original directory listing
[]
*****creating test file...
***updated directory listing
['test']
***renaming 'test' to 'filetest'
****updated directory listing:
['filetest.txt']
*** full file pathname
C:\temp\example\filetest.txt
**(pathname,basename)==
('C:\\temp\\example', 'filetest.txt')
***(filename,extension)==
('filetest', '.txt')
*** displaying file contents:
foo
bar
***deleting test file
path C:\temp\example\filetest.txt
***updated directory listing:
C:\temp\example
[]
os.pardir ..
***deleting test directory
***DONE
>>>


===========================================================================
统计文件中行数
import os
tmp='c:\\python27\\1.py'
lines=0
objf=open(tmp)
for ff in objf:
print ff
lines+= ff.count('\n')
print 'lines=%d'%lines
分享到:
评论

相关推荐

    Python文件系统例程.txt

    Python文件系统例程.txt

    python文件管理系统各种版本

    Python文件管理系统是用于组织、操作和管理计算机上文件的一种实用工具。...如果你正在学习Python,深入研究这些不同版本的文件管理系统将会是极好的实践机会,能够提升你的编程技能和对文件系统操作的理解。

    pyfakefs:pyfakefs实现了一个伪造的文件系统,该文件系统模拟了Python文件系统模块

    pyfakefs实现了一个伪造的文件系统,该文件系统模拟了Python文件系统模块。 使用pyfakefs,您的测试可以在内存中的伪造文件系统上运行,而无需接触实际磁盘。 被测软件无需修改即可与pyfakefs一起使用。 pyfakefs...

    Python小型磁盘文件管理系统源码.zip

    代码组织上,Python通常遵循模块化原则,每个功能可能对应一个单独的Python文件,如`file_operations.py`负责文件操作,`ui.py`处理用户界面,`utils.py`包含通用辅助函数。这些模块通过导入彼此的功能进行协作。 ...

    python学生管理系统源码文件

    python学生管理系统源码文件

    基于python与Flask的文件管理系统

    基于python与Flask的文件管理系统,主要功能有: 1、文件的上传和下载 2、消息发送和恢复 3、文件信息的增删改查 4、系统的登录和注册 使用的是mysql数据库,适合初学者下载使用。

    Python文件:python来查看Linux系统内存使用情况.py

    Python文件:python来查看Linux系统内存使用情况.py Python文件:python来查看Linux系统内存使用情况.py

    如何将python文件打包成exe文件

    首先,我们需要将需要打包的 Python 文件放在系统用户下面,然后在 cmd 中使用命令 pyinstaller -F 文件名.py。例如,如果我们的 Python 文件名为 pig_peppa.py,可以使用 pyinstaller -F pig_peppa.py。如果是 GUI ...

    Python安装文件 Python 3.8

    在Windows操作系统上安装Python 3.8,你需要下载对应的安装文件,如"python-3.8.8-amd64.exe",这是一个适用于64位系统的安装程序。 首先,让我们详细了解一下Python 3.8中的主要特性: 1. **赋值表达式(walrus ...

    python web开发,基于flask的练手项目-文件上传下载的管理系统的设计与实现

    python web开发,基于flask的练手项目---文件上传下载的管理系统的设计与实现python web开发,基于flask的练手项目---文件上传下载的管理系统的设计与实现python web开发,基于flask的练手项目---文件上传下载的管理...

    Python处理S19文件

    Python是一种强大的编程语言,尤其在数据处理和分析领域有着广泛的应用。S19文件是用于存储编程器固件更新信息的...总的来说,Python的强大在于其丰富的生态系统,能方便地处理各种数据格式,包括嵌入式领域的S19文件。

    python windows系统日志文件evtx解析,过滤指定事件,根据IP地址解析出实际物理地址

    在IT领域,尤其是在系统管理和网络安全分析中,对Windows系统日志的分析是一项至关重要的任务。Windows操作系统使用EVTX(Event Viewer Log)格式记录系统、应用程序和安全事件。这些日志包含丰富的信息,可以帮助...

    基于Flask框架的开源Python博客系统源码

    项目概述:基于Python的Flask框架开源博客系统 本项目是一款基于Python的Flask Web框架开发的博客系统,源代码开放,可供学习和二次开发。技术栈涉及多种编程语言,包括Python、HTML、CSS、JavaScript及PHP,确保了...

    一个简单的专家系统程序python

    【压缩包子文件的文件名称列表】:基于PythonPYQT5的动物识别专家系统(人工智能实验) 这个项目可能包含以下组件: 1. `animal_identification.py` - 主程序文件,实现专家系统的逻辑和PYQT5界面。 2. `knowledge_...

    python读取文件信息脚本可执行文件.exe

    总的来说,这些Python脚本展示了Python在文件系统操作上的便捷性,不论是自动扫描当前目录还是接受用户输入的路径,都能轻松实现。对于初学者来说,了解并学习这样的脚本有助于提升对文件系统操作的理解,同时对于...

    Python仓库管理系统源码库存管理系统源码(基于Django)内含数据库文件

    Python仓库管理系统源码库存管理系统源码(基于Django)内含数据库文件专为大学期间课程设计和期末大作业开发的高分设计项目,可作为高分课程设计和期末大作业的参考,含有代码注释小白也可看的懂,有能力的小伙伴也...

    基于Python实现的实验信息综合管理系统.7z,python学生信息管理系统实验报告,Python

    "基于Python实现的实验信息综合管理系统.7z" 这个标题指出,我们有一个使用Python编程语言开发的系统,该系统专注于实验信息的管理和综合处理。.7z是压缩文件格式,意味着所有相关的源代码、文档和其他资源都被打包...

    Python GUI项目:文件夹管理系统代码

    【Python GUI项目:文件夹管理系统代码】 ...通过此项目,开发者不仅可以学习到如何创建GUI应用,还能加深对文件系统操作的理解。实践中,要注意用户体验、错误处理和性能优化,以打造一个高效实用的工具。

    python简单的银行管理系统

    通过这个系统,我们可以深入理解Python的面向对象编程、文件操作以及数据库接口的使用。 1. **Python基础知识**:首先,我们需要了解Python的基本语法,包括变量、数据类型、控制结构(如if-else,for循环,while...

    学生信息管理系统(python+GUI+mysql).zip

    学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip 学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip,...

Global site tag (gtag.js) - Google Analytics