文件的操作
重命名文件:
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上创建的时间,以纳秒为单位表示为整数。
#---------------------------------------------------------------------------------------------------------------