Python文件(夹)基本操作

简介:

1、判断文件(夹)是否存在。

1
os.path.exists(pathname)

2、判断路径名是否为文件。

1
os.path.isfile(pathname)

3、判断路径名是否为目录。

1
os.path.isdir(pathname)

4、创建文件。

1
2
os.mknod(filename)     #windows下不可用
open (filename,  "w" )    #记得要关闭

5、复制文件。

1
2
shutil.copyfile( "oldfile" "newfile" )    #oldfile和newfile都只能是文件,目标文件会被覆盖
shutil.copy( "oldfile" "newfile" )    #oldfile只能是文件,newfile可以是文件,也可以是目标目录

6、删除文件。

1
os.remove(filename)

7、清空文件。

1
2
3
4
file  =  open ( "test.txt" , w)
file .seek( 0 )     
file .truncate()  #注意文件指针的位置
file .close()

8、创建目录。

1
2
os.mkdir(pathname)         #创建单级目录
os.makedirs(pathname)      #递归创建多级目录

9、复制目录。

1
shutil.copytree( "olddir" "newdir" #olddir和newdir都只能是目录,且newdir必须不存在

10、重命名文件或目录。

1
os.rename(oldname, newname)

11、移动文件或目录。

1
shutil.move(oldpath, newpath)

12、删除目录。

1
2
3
4
5
6
os.rmdir( "dir" )      #不能删除非空目录
'''
#可以删除非空目录,目录打开时也能删除
#约等于'rd /Q /S dir'
'''
shutil.rmtree( "dir" )

13、切换目录。

1
os.chdir(newpath)

14、open常用模式。

1
2
3
4
'r' :  只读(缺省。如果文件不存在,则抛出错误。)
'w' :  只写(如果文件不存在,则自动创建文件。)
'a' :  追加
'r+' : 读写

15、由全路径名的到路径和文件名。

1
2
3
4
5
>>> pathfile  =  r 'D:\abc\def\ghi.txt'
>>> os.path.dirname(pathfile)
'D:\\abc\\def'
>>> os.path.basename(pathfile)
'ghi.txt'

16、获取文件大小。

1
2
3
os.path.getsize(pathfile)     #单位为字节(Byte)
#or
os.stat(pathfile).st_size

17、获取文件创建/修改/访问时间。

1
2
3
os.path.getctime(pathfile)     #创建时间
os.path.getmtime(pathfile)     #修改时间
os.path.getatime(pathfile)     #访问时间

18、获取当前文件目录绝对路径。

1
2
3
4
5
6
7
import  os, sys
 
if  __name__  = =  "__main__" :
     os.chdir( 'E:\\' )
     print (sys.path[ 0 ])
     print (os.path.abspath( '.' ))
     print (os.path.dirname(os.path.abspath(__file__)))

19、文件同步。

1
2
3
fileObj.write(text)
fileObj.flush()
os.fsync(fileObj.fileno())

20、获取文件扩展名

1
2
3
4
>>> os.path.splitext(r 'D:\tmp\3.jpg' )[ 1 ]
'.jpg'
>>> os.path.splitext( '3.jpg' )[ 1 ]
'.jpg'


相关阅读:

1、自定义文件夹处理函数(Python)

2、Python遍历目录更换文件名和目录名

3、关于python文件操作


*** walker的流水账 ***

本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/1264285如需转载请自行联系原作者


RQSLT

相关文章
|
9月前
|
数据可视化 Linux iOS开发
Python脚本转EXE文件实战指南:从原理到操作全解析
本教程详解如何将Python脚本打包为EXE文件,涵盖PyInstaller、auto-py-to-exe和cx_Freeze三种工具,包含实战案例与常见问题解决方案,助你轻松发布独立运行的Python程序。
2118 2
|
8月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
1460 68
|
机器学习/深度学习 存储 算法
解锁文件共享软件背后基于 Python 的二叉搜索树算法密码
文件共享软件在数字化时代扮演着连接全球用户、促进知识与数据交流的重要角色。二叉搜索树作为一种高效的数据结构,通过有序存储和快速检索文件,极大提升了文件共享平台的性能。它依据文件名或时间戳等关键属性排序,支持高效插入、删除和查找操作,显著优化用户体验。本文还展示了用Python实现的简单二叉搜索树代码,帮助理解其工作原理,并展望了该算法在分布式计算和机器学习领域的未来应用前景。
|
Python
使用Python实现multipart/form-data文件接收的http服务器
至此,使用Python实现一个可以接收 'multipart/form-data' 文件的HTTP服务器的步骤就讲解完毕了。希望通过我的讲解,你可以更好地理解其中的逻辑,另外,你也可以尝试在实际项目中运用这方面的知识。
666 69
|
11月前
|
编译器 Python
如何利用Python批量重命名PDF文件
本文介绍了如何使用Python提取PDF内容并用于文件重命名。通过安装Python环境、PyCharm编译器及Jupyter Notebook,结合tabula库实现PDF数据读取与处理,并提供代码示例与参考文献。
|
11月前
|
编译器 Python
如何利用Python批量重命名文件
本文介绍了如何使用Python和PyCharm对文件进行批量重命名,包括文件名前后互换、按特定字符调整顺序等实用技巧,并提供了完整代码示例。同时推荐了第三方工具Bulk Rename Utility,便于无需编程实现高效重命名。适用于需要处理大量文件命名的场景,提升工作效率。
|
10月前
|
缓存 数据可视化 Linux
Python文件/目录比较实战:排除特定类型的实用技巧
本文通过四个实战案例,详解如何使用Python比较目录差异并灵活排除特定文件,涵盖基础比较、大文件处理、跨平台适配与可视化报告生成,助力开发者高效完成目录同步与数据校验任务。
326 0
|
编解码 Prometheus Java
当Python同时操作1000个文件时,为什么你的CPU只用了10%?
本文介绍如何构建一个高效的文件处理系统,解决单线程效率低、多线程易崩溃的矛盾。通过异步队列与多线程池结合,实现任务调度优化,提升I/O密集型操作的性能。
295 4
|
人工智能 索引 Python
[oeasy]python094_使用python控制音符列表_midi_文件制作
本文介绍了如何使用Python控制音符列表制作MIDI文件。首先回顾了列表下标索引(正数和负数)的用法,接着通过`mido`库实现MIDI文件生成。以《两只老虎》为例,详细解析了代码逻辑:定义音高映射、构建旋律列表、创建MIDI文件框架,并将音符插入音轨。还探讨了音符时值与八度扩展的实现方法。最终生成的MIDI文件可通过不同平台播放或编辑。总结中提到,此技术可用于随机生成符合调性的旋律,同时引发对列表其他实际应用的思考。
500 5
|
11月前
|
安全 Linux 网络安全
Python极速搭建局域网文件共享服务器:一行命令实现HTTPS安全传输
本文介绍如何利用Python的http.server模块,通过一行命令快速搭建支持HTTPS的安全文件下载服务器,无需第三方工具,3分钟部署,保障局域网文件共享的隐私与安全。
2869 0

推荐镜像

更多