zoukankan      html  css  js  c++  java
  • 文件的操作


    重命名文件:




    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上创建的时间,以纳秒为单位表示为整数。

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






  • 相关阅读:
    如何修改 gitlab 的项目名称
    Vue 项目中 webSocket 的使用(服务端是 Java Spring boot)
    如何能选到好的车牌号
    实现微信,浏览器,App中H5的路线规划
    H5 navigator.geolocation demo
    npm package.json 中版本指定符号: ~ 、^、*
    小程序中静态资源绝对路径的写法
    重置gvim8 ctrl+f的翻页功能
    [TS]Map的基本操作
    [TS]闭包测试
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12375045.html
Copyright © 2011-2022 走看看