文件的操作


重命名文件:




Python的os模块提供了帮你执行文件处理操作的方法,比如重命名和删除文件。 要使用这个模块,你必须先导入它,然后才可以调用相关的各种功能。 rename()方法: rename()方法需要两个参数,当前的文件名和新文件名。 语法: os.rename(current_file_name, new_file_name) 示例:
import os os.rename('C:\\Users\\del\\Desktop\\问策.txt','C:\\Users\\del\\Desktop\\问策222.txt')



#----------------------------------------------------------------------------------------------------------------


删除文件:



remove()方法:可以用remove()方法删除文件,需要提供要删除的文件名作为参数。

语法:

        os.remove(file_name)


示例:


import os



os.remove('C:\\Users\\del\\Desktop\\问策222.txt')




#----------------------------------------------------------------------------------------------------------------

import os
import shutil


os.unlink('') #删除文件


os.rmdir('') #删除文件夹,该文件夹必须为空,其中没有任何文件和文件夹


shutil.rmtree('') #删除文件件,它包含的任何文件或者文件夹都将被删除

#-----------------------------------------------------------------------------

引用send2trash模块,可以安全的删除


它会将文件夹或者文件发送到计算机的回收站

pip install send2trash


import send2trash

send2trash.send2trash('C:\\Users\\del\\Desktop\\新建文件夹 (2)\\新建文件夹') #删除文件夹以及文件夹里面的文件

send2trash.send2trash('C:\\Users\\del\\Desktop\\新建文件夹 (2)\\新建文件夹\\新建文本文档.txt') #直接删除文件





#----------------------------------------------------------------------------------------------------------------

检验给出的路径是否是一个文件:

print(os.path.isfile('C:\\Users\\del\\Desktop\\总文件夹'))
print(os.path.isfile('C:\\Users\\del\\Desktop\\总文件夹\\子文件夹01'))
print(os.path.isfile('C:\\Users\\del\\Desktop\\总文件夹\\文档01.txt'))

执行结果:


False
False
True
#------------------------------------------------------------------------------------------------------------------



复制文件: shutil.copyfile("oldfile","newfile"),oldfile和newfile都只能是文件

这里复制过去并取了一个新的名字

shutil.copyfile('C:\\Users\\del\\Desktop\\总文件夹\\文档01.txt','C:\\Users\\del\\Desktop\\总文件夹\\子文件夹01\\shenweiwei.txt')




#---------------------------------------------------------------------------------------------------------------

#打开一个文件,或者打开一个目录 用电脑中的相关的应用程序打开文件

#os.startfile('C:\\Users\\del\\Desktop\\总文件夹\\文档01.txt')
#os.startfile('C:\\Users\\del\\Desktop\\总文件夹')

#--------------------------------------------------------------------------------------------------------------

#获取文件大小:

#print(os.path.getsize('C:\\Users\\del\\Desktop\\总文件夹\\文档01.txt'))

#执行结果:

#50

#--------------------------------------------------------------------------------------------------------------



#获取文件属性:


#print(os.stat('C:\\Users\\del\\Desktop\\总文件夹\\文档01.txt'))


#os.stat_result(st_mode=33206, st_ino=34058472181990285, st_dev=3301018110, st_nlink=1, st_uid=0, st_gid=0, st_size=50, st_atime=1574778389, st_mtime=1574768166,
st_ctime=1574778374)


#属性:

#st_mode 文件模式:文件类型和文件模式位(权限)。

#st_ino inode 节点号。

#st_dev 该文件所在设备的标识符。

#st_nlink 硬链接的数量。

#st_uid 文件所有者的用户标识符。

#st_gid 文件所有者的组标识符。

#st_size 文件大小(以字节为单位),如果是常规文件或符号链接。符号链接的大小是它所包含的路径名的长度,而不是终止的空字节。

#时间戳:

#st_atime 最近访问的时间以秒表示。

#st_mtime 最近的内容修改时间以秒表示。

#st_ctime 取决于平台:

#Unix上最新的元数据更改时间, 在Windows上创建的时间,以秒表示。 st_atime_ns 最近访问的时间以纳秒表示,以整数表示。

#st_mtime_ns 最新内容修改的时间以纳秒表示,以整数表示。

#st_ctime_ns 取决于平台:

#Unix上最新的元数据更改时间, 在Windows上创建的时间,以纳秒为单位表示为整数。

#---------------------------------------------------------------------------------------------------------------






原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12375045.html