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

相关文章
|
18天前
|
Python
python文件读写操作的三大基本步骤
python文件读写操作的三大基本步骤
36 0
|
1天前
|
Shell Python
Python Stock guess_indicators_daily_job.py文件的调整
Python Stock guess_indicators_daily_job.py文件的调整
|
1天前
|
XML 前端开发 数据格式
BeautifulSoup 是一个 Python 库,用于从 HTML 和 XML 文件中提取数据
BeautifulSoup 是 Python 的一个库,用于解析 HTML 和 XML 文件,即使在格式不规范的情况下也能有效工作。通过创建 BeautifulSoup 对象并使用方法如 find_all 和 get,可以方便地提取和查找文档中的信息。以下是一段示例代码,展示如何安装库、解析 HTML 数据以及打印段落、链接和特定类名的元素。BeautifulSoup 还支持更复杂的查询和文档修改功能。
8 1
|
3天前
|
数据采集 NoSQL 中间件
python-scrapy框架(四)settings.py文件的用法详解实例
python-scrapy框架(四)settings.py文件的用法详解实例
9 0
|
3天前
|
存储 数据采集 数据库
python-scrapy框架(三)Pipeline文件的用法讲解
python-scrapy框架(三)Pipeline文件的用法讲解
7 0
|
5天前
|
缓存 数据处理 Python
python读取文件到缓存
python读取文件到缓存
11 1
|
5天前
|
存储 数据挖掘 Python
Python技术分享:实现选择文件或目录路径的方法
Python技术分享:实现选择文件或目录路径的方法
16 2
|
6天前
|
前端开发 JavaScript Python
使用Python读取本地行情csv文件,做出web网页画出K线图实现案例
【5月更文挑战第4天】使用Python绘制K线图的步骤:1) 安装pandas, matplotlib和Flask;2) 用pandas读取CSV文件并处理数据;3) 创建Flask应用,渲染包含K线图数据的HTML;4) 编写HTML,使用ECharts库绘制K线图。
25 0
|
12天前
|
Linux iOS开发 MacOS
pyinstaller---Python代码的打包神器,一键将python代码打包成exe可执行文件
pyinstaller---Python代码的打包神器,一键将python代码打包成exe可执行文件
|
12天前
|
NoSQL Python
在Python中,我们可以使用许多库来处理Excel文件
Python处理Excel常用pandas和openpyxl库。pandas的`read_excel`用于读取文件,`to_excel`写入;示例展示了数据框操作。openpyxl则用于处理复杂情况,如多工作表,`load_workbook`加载文件,`iter_rows`读取数据,`Workbook`创建新文件,写入单元格数据后保存。
21 1