精华内容
下载资源
问答
  • python os模块

    千次阅读 2018-09-29 17:54:06
    本篇详细讲解python os模块的使用以及功能 import os #导入os模块 #print(os.name) #查看操作系统 nt—windows #posix—linux/unis/mac os #print(os.uname()) #打印电脑详细信息 #不支持windows #print(os.environ)...

    本篇详细讲解python os模块的使用以及功能

    import os

    #导入os模块
    #print(os.name)
    #查看操作系统 nt—windows
    #posix—linux/unis/mac os
    #print(os.uname())
    #打印电脑详细信息
    #不支持windows
    #print(os.environ)
    #获取操作系统的所有环境变量
    #print(os.environ.get(“python2”))
    #获取系统指定的环境变量

    print(os.getcwd())

    #查看当前文件所在的路径 current

    print(os.listdir())

    获取当前文件夹下所有的文件 不能深层获取

    path=‘路径’

    print(os.listdir(path))

    #获取指定路径下所有的的文件

    ‘’’
    #当前目录下创建一个文件夹
    os.mkdir(“练习”)
    #在指定的路径下创建一个文件夹
    path1="“
    os.mkdir()
    #在指定路上创建多层级文件夹 mkdir()创建单层级
    os.makedirs(path1)

    ‘’’
    ‘’’
    #重命名
    os.rename(“aa”,“bb”)
    #删除普通文件
    os,remove()
    ‘’’
    ‘’’
    os path模块
    ‘’’

    import os.path

    #获取当前文件的绝对路径

    print(os.path.abspath(" "))

    #拼接路径

    print(os.path.join( , ))

    #拆分路径

    print(os.path.split(写路径))

    #获取文件拓展名

    print(os.path.splitdrive())

    #判断是否是目录(文件夹)

    print(os.path.isdir())

    print(os.path.isfile())

    检查路径是否存在

    print(os.path.exists())

    获取文件大小 结果是字节

    print(os.path.getsize())

    #或许绝对路径

    print(os.path.dirname())

    #获取相对路径

    print(os.path.basename())

    展开全文
  • Python os模块文件操作(一)

    千次阅读 2019-08-11 18:14:03
    Python os模块文件操作(一) 一、文件描述符 在使用代码对文件进行操作时,为了指定操作的文件,避免不了要使用文件描述符,所以我们先介绍什么是文件描述符。 操作系统为了高效管理已经被打开的文件,会给每个...

    Python os模块文件操作(一)

    一、文件描述符

    在使用代码对文件进行操作时,为了指定操作的文件,避免不了要使用文件描述符,所以我们先介绍什么是文件描述符。

    操作系统为了高效管理已经被打开的文件,会给每个打开的文件创建索引,这个索引就叫做文件描述符。

    文件描述符是非负整数(索引),用于指代被打开的文件(关闭状态的文件没有)。所有执行i/o操作的系统调用都是通过文件描述符完成的,进程通过文件描述符来访问文件。

    在程序(如python)刚启动的时候,默认有3个文件描述符:0(标准输入),1(标准输出),2(标准错误),系统默认使用了 0~2的文件描述符,之后当我们进行 open,create 等操作的时候,文件描述符从3开始,依次添加。

    当我们新建create或者打开open一个文件,得到的文件描述符fd是从3开始的,继续新建或打开一个文件,文件描述符继续自增,当释放close之后,文件描述符自减,如果再继续新建,则填补之前减掉的空缺。

    既然文件描述符是操作系统(进程)层面的索引,那需要使用文件描述符时怎么获取呢?

    在os模块新建或打开一个文件时,会将文件描述符返回给我们。同时,Python提供了获取文件描述符的方法fileno(),使用当前文件f的fileno()方法,可以获取文件对象f的文件描述符,使用起来很方便。在接下来的文件操作中会使用到。

    二、os创建文件夹操作

    # coding=utf-8
    import os
    
    
    try:
        # 在当前目录下创建一个文件夹
        os.mkdir('test_folder')
    except os.error:
        pass
    # 获取当前所在目录
    print(os.getcwd())
    try:
        # 重命名文件夹
        os.rename('test_folder', 'os_folder')
    except os.error:
        pass
    # 获取目录中的文件
    print(os.listdir('os_folder'))

    运行结果:

    /home/python/Desktop/python_demo/os_test
    []

    os.mkdir(folder_name)在当前目录下创建一个指定名字的空文件夹,运行代码后会看到当前目录下多出来一个文件夹。在使用mkdir()时最好try一下,如果同名文件夹存在的时候,创建失败,程序会报错。

    os.getcwd()方法会返回当前所在的绝对路径。

    os.rename(old, new)方法将指定的文件夹(或文件)名字从old改成new,修改后可以看到文件夹的名字变化了。使用时最好try一下,如果已经有文件夹的名字叫new了,修改失败,程序会报错。

    os.listdir(folder_name)返回指定文件夹中有哪些文件夹和文件,不包含隐藏文件,返回结果是一个列表。当然,在我们刚创建的文件夹里,现在还什么也没有,所以返回的是空列表。

    三、os创建文件操作

    # 改变目录
    os.chdir('os_folder')
    print(os.getcwd())
    # 打开一个文件,返回的是文件的文件描述符
    fd = os.open('aaa.txt', os.O_CREAT|os.O_WRONLY)
    # 在文件中写入内容
    print(fd)
    os.write(fd, 'aaaaa'.encode('utf-8'))
    # 关闭文件
    os.close(fd)
    with open('aaa.txt', 'r') as f:
        # 获取当前文件的文件描述符
        print(f.fileno())

    运行结果:

    /home/python/Desktop/python_demo/os_test/os_folder
    3
    3

    运行上面的代码后,在os_folder目录下创建了一个aaa.txt的文件,打开aaa.txt文件,里面的内容是aaaaa。

    os.chdir(folder_name)是改变当前所在的目录位置,进入到其他的文件夹中。类似于命令行中的cd。使用os.chdir()后,再使用os.getcwd()查看目录,看到已经进入指定的目录中了。

    os.open(file, flags[, mode])可以创建一个不存在的文件或者打开一个已经存在的文件,返回值是文件的文件描述符。

    如果打开的文件不存在,则需要给flags参数传值os.O_CREAT表示创建,否则代码会报错。如果是打开一个已经存在的文件,flags传入了os.O_CREAT不会影响打开。

    os.open()返回文件描述符,给其他文件操作方法使用,如os.write(),os模块中很多文件的操作都是依靠文件描述符来定位文件。

    os.write(fd, str)是在文件fd中写入内容,fd是文件的文件描述符,str是写入文件中的内容。

    os.close(fd)是将文件fd关闭,如果不使用close()方法,则这个文件一直处于打开状态。

    在前面我们说了,可以使用fileno()获取到文件对象的文件描述符,这里我们使用with open打开上面创建的文件,使用f.fileno()返回了f的文件描述符。

    四、os.open()的参数说明

    os.open(file, flags[, mode])

    file参数是需要打开的文件名。

    mode是可选参数,是文件的权限操作,默认是777,我们先不讨论这个参数。

    flags的值需要特别注意,它指定可以对打开的文件进行哪些操作,语法比较特殊,必须按照语法要求来传值。

    flags的常用值,如果同时使用多个,用管道符 | 隔开:

    os.O_CREAT: 创建并打开一个新文件

    os.O_RDONLY: 以只读的方式打开

    os.O_WRONLY: 以只写的方式打开

    os.O_RDWR : 以读写的方式打开

    os.O_APPEND: 以追加的方式打开

    os.O_NONBLOCK: 打开时不阻塞

    os.O_TRUNC: 打开一个文件并截断它的长度为零(必须有写权限)

    os.O_EXCL: 如果指定的文件存在,返回错误

    os.O_SHLOCK: 自动获取共享锁

    os.O_EXLOCK: 自动获取独立锁

    os.O_DIRECT: 消除或减少缓存效果

    os.O_FSYNC : 同步写入

    os.O_NOFOLLOW: 不追踪软链接

    五、os读取文件内容和删除文件

    os.chdir('os_folder')
    # 创建一个bbb.txt的文件
    fd = os.open('bbb.txt', os.O_RDWR|os.O_CREAT)
    # 写入内容
    os.write(fd, 'bbbbbbb'.encode('utf-8'))
    # 关闭文件
    os.close(fd)
    # 以只读方式打开
    fd = os.open('bbb.txt', os.O_RDONLY)
    # 从文件描述符fd中读取最多n个字节
    print(os.read(fd, 20).decode('utf-8'))
    os.close(fd)
    # 删除文件
    os.remove('bbb.txt')

    运行结果:

    bbbbbbb

    上面的代码中,新建了一个bbb.txt文件,然后写入内容,供我们读取。

    os.read(fd, n)表示从指定的文件中读取n个字节的内容,如果n大于文件中内容的长度,则返回文件中的所有内容,如果文件中的内容已经读完了(多次读时),则返回空字符串。

    注意:使用一次os.open()方法打开文件后,如果对文件进行写,接着进行读,读取到的内容是空的。需要将文件关闭,然后重新打开再读,才有内容。相当于读的时候,访问到的还是文件刚打开时的状态,而不是文件写入后的状态。

    os.remove(file)方法将指定的文件删除,可以接文件的路径。

    更多文件操作参考: https://blog.csdn.net/weixin_43790276/article/details/99213784

     

     

     

    展开全文
  • pythonos函数_Python os库函数

    千次阅读 2020-07-16 00:14:52
    pythonos函数Python OS module allows us to use the operating system dependent functionalities and to interact with the underlying operating system in several different ways. For example, we can work ...

    python中os函数

    Python OS module allows us to use the operating system dependent functionalities and to interact with the underlying operating system in several different ways. For example, we can work with files, change the environment variables, and we can move files around, etc. This is as same as overriding all the os built-in functionalities in a module and using them in a file I/O and system handling.

    Python OS模块允许我们使用依赖于操作系统的功能,并以几种不同的方式与基础操作系统进行交互。 例如,我们可以处理文件,更改环境变量,可以移动文件等。这与覆盖模块中的所有os内置功能以及在文件I / O和系统中使用它们相同。处理。

    Python导入操作系统 (Python import os)

    Now, as it is a built-in module, so we don’t have to install any third-party libraries. We can import the os module in our program like this:

    现在,由于它是一个内置模块,因此我们不必安装任何第三方库。 我们可以像这样将os模块导入程序中:

    import os  # importing the complete os module
    
    from os import name  # importing a variable from the os module

    Let’s look at a simple example of using the os module.

    让我们看一个使用os模块的简单示例。

    Code:

    码:

    import os
    
    print(dir(os))

    Output:

    输出:

    Python Os Module

    Python Os Module

    Python Os模块

    NOTE: By printing this built-in dir() function and pass the os module, it shows us all of the attributes and methods that we have access to within this module.

    注意:通过打印此内置dir()函数并传递os模块,它向我们显示了我们可以在此模块中访问的所有属性和方法。

    OS模块的常用功能 (OS Module Common Functions)

    OS module provides some callable methods and some variables. Some of the common methods for different functional categories are:

    OS模块提供了一些可调用的方法和一些变量。 用于不同功能类别的一些常用方法是:

    1. Manipulating directories:

      操作目录:
    • chdir()

      chdir()
    • getcwd()

      getcwd()
    • listdir()

      listdir()
    • mkdir()

      mkdir()
    • makedirs()

      makedirs()
    • rmdir()

      rmdir()
    • removedirs()

      removeirs()
    1. Removing a file:

      删除文件:
    • remove()

      去掉()
    1. Renaming files/directories:

      重命名文件/目录:
    • rename()

      改名()
    1. Using more than one process:

      使用多个过程
    • system()

      系统()
    • popen()

      popen()
    • close()

      关()
    • walk()

      步行()
    1. User id and process id:

      用户标识和进程标识:
    • getgid(), os.getuid(), os.getpid()

      getgid(),os.getuid(),os.getpid()
    1. More about directories and files:

      有关目录和文件的更多信息:
    • error

      错误
    • stat()

      stat()
    1. Cross-plateform os attributes:

      跨平台os属性:
    • name

      名称
    1. Accessing environment variables:

      访问环境变量:
    • environ

      环境

    常用功能说明和用法 (Common Functions Explanation and Usage)

    1. os.name: This is the name of the imported operating system dependent module. Some of the registered module are – ‘posix’, ‘nt’, ‘os2’, ‘ce’, ‘java’ and ‘riscos’.

      os.name:这是导入的操作系统相关模块的名称。 一些已注册的模块是–'posix','nt','os2','ce','java'和'riscos'。
    print(os.name)

    Output:

    输出:

    Os Name

    Os Name

    操作系统名称

    1. os.error: It is environment error class for I/O errors and OSError and is raised when any function returns any system-related error. Each of the or module functions returns these errors when any invalid or inaccessible file is triggered in the line-of-code.

      os.error:这是I / O错误和OSError的环境错误类,当任何函数返回任何与系统相关的错误时引发。 当在代码行中触发任何无效或不可访问的文件时,每个或模块函数都会返回这些错误。
    import os
    
    try:
        filename = 'abcd2.txt'
        f = open(filename, 'r')
        text = f.read()
        f.close()
    
    except os.error:
    
        print('Problem reading: ' + filename)

    Output:

    输出:

    Os Error

    Os Error

    操作系统错误

    1. os.system(): executing a shell command.

      os.system():执行一个shell命令。
    cmd = "git --version"
    
    returned_value = os.system(cmd)  # returns the exit code in unix
    print('returned value:', returned_value)

    ­
    OUTPUT:


    输出:

    Linux os.system example

    Linux os.system example

    Linux操作系统示例

    1. os.environ(): It is known as the value of an object which returns all the directories of all user environment variables .E.g. ‘HOME’-directory environment variables

      os.environ():这是一个对象的值,该对象返回所有用户环境变量的所有目录。例如'HOME'-目录环境变量
    import os
    
    os.chdir('C:/Users/user/Desktop/temp')
    # returns all the environment variables
    print(os.environ)
    # to get in particular
    print(os.environ.get('TEMP'))

    OUTPUT:

    输出:

    Linux os.environ Example

    Linux os.environ Example

    Linux os.environ示例

    1. os.getcwd(): returns the current working directory(CWD) in which the user is currently.

      os.getcwd():返回用户当前所在的当前工作目录(CWD)。
    print(os.getcwd())

    OUTPUT:  C:\Users\user\.PyCharmCE2017.3\config\scratches

    输出: C:\Users\user\.PyCharmCE2017.3\config\scratches

    1. os.chdir(): to change the directory.

      os.chdir():更改目录。
    os.chdir('C:/Users/user/.PyCharmCE2017.3/')
    
    print(os.getcwd())

    OUTPUT:  C:\Users\user\.PyCharmCE2017.3

    输出: C:\Users\user\.PyCharmCE2017.3

    1. os.listdir(): It returns a list of files and the folders in the current directory.

      os.listdir():返回当前目录中文件和文件夹的列表。
    print(os.listdir())

    OUTPUT: ['.git', '1802.04103.pdf', '1st year', '2K16-CO-200', 'abc.txt', 'afcat',]

    输出['.git', '1802.04103.pdf', '1st year', '2K16-CO-200', 'abc.txt', 'afcat',]

    1. os.popen(command[, mode[, bufsize]]) : it opens a pipe to or from command. It returns an open file object connected to the pipe, which can be read or written depending on whether the mode is ‘r’ (default) or ‘w’.

      os.popen(command [,mode [,bufsize]]) :它打开到命令的管道。 它返回连接到管道的打开文件对象,可以根据模式是“ r”(默认)还是“ w”来对其进行读取或写入。
    import os
    
    fd = "abc.txt"
    
    # popen() is similar to open()
    file = open(fd, 'w')
    file.write("Hello")
    file.close()
    file = open(fd, 'r')
    text = file.read()
    print(text)
    
    # popen()and accesses the file directly
    file = os.popen(fd, 'w')
    file.write("Hello")

    OUTPUT:

    输出:

    Os Popen

    Os Popen

    奥斯普彭

    Os Popen Notepad

    Os Popen Notepad

    Os Popen记事本

    1. os.close(): Close file descriptor fd.

      os.close():关闭文件描述符fd。

    Note: It must be applied to a file descriptor returned by os.open() or pipe() built-in functions of os module.

    注意:必须将其应用于os模块的os.open()或pipe()内置函数返回的文件描述符。

    fd = "abc.txt"
    file = open(fd, 'r')
    text = file.read()
    print(text)
    os.close(file)

    OUTPUT:

    输出:

    Os Close

    Os Close

    关闭

    NOTE: Error is thrown for the non-existence of the file or the permission privileges.

    注意 :由于文件不存在或权限特权而引发错误。

    1. os.getgid(), os.getuid(), os.getpid(), and os.stat(): getgid() returns the real group id for the current process. The getuid() function returns the current process’s user id and getpid() returns real process id of the current process. The os.stat() function returns the list of details about the file or the directory name given in the argument.

      os.getgid(),os.getuid(),os.getpid()和os.stat(): getgid()返回当前进程的真实组ID。 getuid()函数返回当前进程的用户ID,而getpid()返回当前进程的真实进程ID。 os.stat()函数返回有关文件或参数中给出的目录名称的详细信息列表。
    print(os.stat('abcd1'))
    
    # for some simplified and particular details
    # we can use dot operator and that attribute name
    # this returns the timestamp of last modification time
    print(os.stat('abcd1').st_mtime)
    
    # this returns the size of the file in bytes
    print(os.stat('abcd1').st_size)

    OUTPUT:

    输出:

    Linux os.stat Example

    Linux os.stat Example

    Linux os.stat示例

    1. os.walk(): it is a generator that yields a couple of three values as it is walking the directory tree and for each directory that it traverses and produces the directory path, the direct within that path and the files within that path. It is useful to keep track of all the directories.

      os.walk():它是一个生成器,它在遍历目录树时会产生两个三个值,并且会为它遍历的每个目录生成目录路径,该路径内的直接路径以及该路径内的文件。 跟踪所有目录很有用。
    os.chdir('C:/Users/user/Desktop/temp')
    
    # returns a 3-tuple
    for dirpath, dirname, filename in os.walk('C:/Users/user/Desktop/temp'):
        print('Current path: ',dirpath)
        print('Directories: ', dirname)
        print('Files: ', filename)
        print()

    OUTPUT:

    输出:

    Os Walk

    Os Walk

    奥斯沃克

    1. os.mkdir() and os.makedirs(): To create new directories.

      os.mkdir()和os.makedirs():创建新目录。

    Differences: makedirs() creates all the intermediate directories if they don’t exist already and mkdir() can create a single sub-directory and will throw an exception if intermediate directories that don’t exist are specified.

    区别 :makedirs()创建所有中间目录(如果尚不存在),而mkdir()可以创建单个子目录,并且如果指定了不存在的中间目录,则将引发异常。

    OUTPUT:

    输出:

    ['.git', '1802.04103.pdf', '1st year', '2K16-CO-200', 'abc.txt', 'abcd', 'abcd1', 'afcat',]
    
    Traceback (most recent call last):
    
    File "C:/Users/user/.PyCharmCE2017.3/config/scratches/scratch.py", line 18, in <module>
    
    os.mkdir('abcd2/subdir')
    
    FileNotFoundError: [WinError 3] The system cannot find the path specified: 'abcd2/subdir'
    
    ['.git', '1802.04103.pdf', '1st year', '2K16-CO-200', 'abc.txt', 'abcd', 'abcd1', 'abcd2', 'afcat']
    
    Process finished with exit code 1

    NOTE: The line 18 code thrown an error for creating a directory along with a subdirectory because os.mkdir() don’t work in a tree fashion.

    注意 :第18行代码在创建目录和子目录时引发错误,因为os.mkdir()不能以树的形式工作。

    Os Mkdir

    Python os mkdir() Function

    Python os mkdir()函数

    1. os.rmdir() and os.removedirs(): same as os.mkdir() and os.makedirs() os.rmdir() will not remove the intermediate directory where as os.removedirs() will remove the intermediate directories. Observe the below code and output as continued with previous commands and directories.

      os.rmdir()和os.removedirs():与os.mkdir()和os.makedirs()相同os.rmdir()不会删除中间目录,因为os.removedirs()会删除中间目录。 观察下面的代码和输出,以及之前的命令和目录的继续。
    os.rmdir('abcd')
    os.removedirs('abcd2/subdir')
    
    print(os.listdir())

    OUTPUT:  [‘.git’, ‘1802.04103.pdf’, ‘1st year’, ‘2K16-CO-200’, ‘abc.txt’, ‘abcd1’, , ‘afcat’]

    输出: ['.git','1802.04103.pdf','1st year','2K16-CO-200','abc.txt','abcd1','afcat']

    1. os.rename():to rename a file or a folder.In arguments pass the original file name first and then the new name of the file.

      os.rename():重命名文件或文件夹。在参数中先传递原始文件名,然后传递新文件名。
    os.chdir('C:/Users/user/Desktop/temp')
    
    print(os.listdir())
    
    os.rename('xyz.txt','abc.txt')
    
    print(os.listdir())

    OUTPUT:

    输出:

    Os Rename

    Python os rename() function

    Python OS os named()函数

    1. os.remove(): It removes the path of a file. It takes path string as a variable.

      os.remove():删除文件的路径。 它使用路径字符串作为变量。
    import os
    
    os.chdir('C:/Users/user/Desktop/temp')
    print(os.listdir())
    os.chdir('C:/Users/user/Desktop/')
    
    os.remove('temp/abc.txt')
    os.chdir('C:/Users/user/Desktop/temp')
    
    print(os.listdir())

    OUTPUT:

    输出:

    Os Remove

    Python os remove() Function

    Python os remove()函数

    使用Python OS模块的优点 (Advantages of Using Python OS Module)

    • This module is useful if you want to make your programs platform-independent, i.e. with the use of python os module you can make your code run smoothly on linux as well as on windows without requiring any changes to be made.

      如果要使程序与平台无关,该模块很有用,即,使用python os模块,可以使您的代码在linux和Windows上平稳运行,而无需进行任何更改。
    • It represents the generic system functionality.

      它代表通用系统功能。

    结论 (Conclusion)

    At this point will be familiar with the python os module. In this article, we  learned the following:

    至此,您将熟悉python os模块。 在本文中,我们了解了以下内容:

    • how to work with environment variables

      如何使用环境变量
    • change directories and discover your current working directory

      更改目录并发现您当前的工作目录
    • create and remove folders and files

      创建和删除文件夹和文件
    • rename files / folders

      重命名文件/文件夹
    • start a file with its associated application

      用其关联的应用程序启动文件
    • walk a directory

      走目录
    • work with paths

      使用路径

    There are a lot of other functions in the os module that has not been discussed here because they are not commonly used. Be sure to read the documentation https://docs.python.org/3/library/os.html to see what else you can do with the python os module

    os模块中还有许多其他功能在这里没有讨论,因为它们不常用。 请务必阅读文档https://docs.python.org/3/library/os.html,以了解python os模块还可以做什么。

    翻译自: https://www.journaldev.com/30205/python-os-library-functions

    python中os函数

    展开全文
  • python os模块获取指定文件夹下所有文件名第一种方法使用os.walk():os.walk() 方法用于通过在目录树种游走输出在目录中的文件名,向上或者向下。语法walk()方法语法格式如下:os.walk(top[,topdown=True[,onerror=...

    python os模块获取指定文件夹下所有文件名

    第一种方法使用os.walk():

    os.walk() 方法用于通过在目录树种游走输出在目录中的文件名,向上或者向下。

    语法

    walk()方法语法格式如下:

    os.walk(top[, topdown=True[, οnerrοr=None[, followlinks=False]]])

    参数

    top -- 根目录下的每一个文件夹(包含它自己),产生3-元组 (dirpath,dirnames,filenames)【文件夹路径,文件夹名字,文件名】。

    topdown --可选,为True或者没有指定,一个目录的的3-元组将比它的任何子文件夹的3-元组先产生 (目录自上而下)。如果topdown为 False,一个目录的3-元组将比它的任何子文件夹的3-元组后产生 (目录自下而上)。

    onerror -- 可选,是一个函数; 它调用时有一个参数,一个OSError实例。报告这错误后,继续walk,或者抛出exception终止walk。

    followlinks -- 设置为 true,则通过软链接访问目录。

    样例代码:

    import os

    def file_name(file_dir):

    for root, dirs, files in os.walk(file_dir):

    print(root)

    print(dirs)

    print(files)

    第二种方法使用os.listdir() 方法

    os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。这个列表以字母顺序。 它不包括 '.' 和'..' 即使它在文件夹中。

    语法

    listdir()方法语法格式如下:

    os.listdir(path)

    参数

    path -- 需要列出的目录路径

    样例代码:

    import os, sys

    # 打开文件

    path = "/var/"

    dirs = os.listdir( path )

    # 输出所有文件和文件夹

    for file in dirs:

    print file

    展开全文
  • python代码中,处理文件经常涉及到路径的操作,os.path提供了路径操作的多种方法。 通过 pydoc os.path 可以查看到 Help on module posixpath in os: NAME posixpath - Common operations on Posix pathnames. ...
  • python os模块 读写、创建 文件

    万次阅读 多人点赞 2019-02-20 14:59:31
    python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来...
  • python os库总结

    千次阅读 2020-04-06 15:46:43
    os.getcwd() 获取python安装目录 os.chdir(‘D:\’) 修改python所在目录 os.listdir(‘C:\’) 列举当前目录下所有的文件 os.mkdir(‘D:\gitwork\git’) 若gitwork存在才不会报错,否则只会创建一个单层目录 os....
  • python os模块 创建文件

    2019-03-04 21:53:05
    ![图片说明](https://img-ask.csdn.net/upload/201903/04/1551707511_172254.png) 在F盘里看了,根本没有文件,为什么会出现这种情况呢,pycharm已经重启了,还是这样。
  • Python os.rename()方法

    千次阅读 2021-02-09 19:16:22
    Python os.rename()方法概述os.rename() 方法用于命名文件或目录,从 src 到 dst,如果dst是一个存在的目录, 将抛出OSError。语法rename()方法语法格式如下:os.rename(src,dst)参数 src -- 要修改的目录名dst -- ...
  • python os模块及open函数用法

    千次阅读 2019-02-17 14:34:59
    python脚本开发中经常会遇到系统和文件的操作,梳理下 一、os模块儿 1、获取当前所在路径及路径下的文件 os.getcwd():获取当前路径,返回字符串 os.listdir(path):列举路径下所有文件,返回列表类型(用来判断...
  • Python os.rename的一点心得

    千次阅读 2019-11-01 14:58:47
    这时我百度“Python 重命名”关键字出现的结果是os.rename。然后我按照我的思路将os.rename添加到我的代码中(下面是部分代码) for name in os.listdir(dir): if name.endswith('.gif'): new_name = str(seq)+'....
  • Python os.makedirs详细介绍

    千次阅读 2020-09-27 17:43:17
    os.makedirs(name, mode=0o777, exist_ok=False) 作用 用来创建多层目录(单层请用os.mkdir) 参数说明 name:你想创建的目录名mode:要为目录设置的权限数字模式,默认的模式为 0o777 (八进制)。exist_ok:是...
  • os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。 os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。 语法 walk()方法语法格式如下: ...
  • Python os.getcwd() 方法

    千次阅读 2019-10-17 16:21:42
    os模块提供了一系列方法来处理文件和目录 一、简介 getcwd()方法:返回当前工作的目录 二、实例 import os print('当前目录是%s' % (os.getcwd())) 三、运行结果: ...
  • python os.system 命令阻塞

    千次阅读 2019-12-11 16:37:36
    python 中执行 os.system(“ping www.baidu.com”) 等命令的时候会阻塞, 它会等待 os.system 里的命令执行完才会返回。 有的时候我们需要并行运行: 在Linux平台上 只需要在命令末尾加上shell后台运算符&即可...
  • python os.path.exists() 含义 及实用方法

    千次阅读 2021-01-18 12:12:14
    os即operating system(操作系统),Pythonos 模块封装了常见的文件和目录操作。 os.path模块主要用于文件的属性获取,exists是“存在”的意思,所以顾名思义,os.path.exists()就是判断括号里的文件是否存在的...
  • python os设置环境变量

    千次阅读 2019-03-14 10:56:32
    1、os.environ[‘环境变量名称’]=‘环境变量值’ #其中key和value均为string类型 2、os.putenv(‘环境变量名称’, ‘环境变量值’) 二、获取系统环境变量 1、os.environ[‘环境变量名称’] 2、os.getenv(‘环境变量...
  • Python os.rename() 重命名目录和文件

    千次阅读 2020-04-09 17:42:32
    import os print(os.listdir()) os.rename('a_1.py','a_11.py') print(os.listdir()) 代码运行前: 可以看出此时还是a_1.py 运行后:: 可以看出a_1.py已经变为a_11.py了
  • 调用的参数有空格,于是用“”把他圈起,但还是不对,于是打开控制台,亲自把下面程序里print(cmd)的结果复制粘贴进去,此时命令正确执行,头有点大,这是为什么,Python os.system()和cmd是不是有些地方不一样。...
  • Python os.system引用变量写法

    万次阅读 2019-06-18 11:03:42
    在命令中引用%s ,第一个代表%s,代表后面括号内第一个;.../usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2019-06-18 # @Author : moba # @Site : import os dir = '/root' dir2 = '/tmp' os.s...
  • python os 文件文件夹操作

    千次阅读 2018-06-13 10:57:02
    python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法。1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()2.返回指定目录下的所有文件和目录名:os.listdir()3.函数用来删除一个文件:...
  • python os.mkdir与os.makedirs递归创建目录

    千次阅读 2020-03-25 09:45:24
    os.mkdir创建单层目录 #!/usr/bin/python # -*- coding: UTF-8 -*- import os, sys # 创建的目录 path = "/tmp/home/monthly/daily/hourly" os.mkdir( path, 0755 ); os.makedirs递归创建目录 #!/usr/bin/...
  • import os import shutil import time start_time = time.time() # 需要被复制的文件夹 old_path = r'D:\zjf_workspace\001-地标、利器、服饰\004文本\json1' new_path = r'D:\zjf_workspace\001-地标、利器、服饰...
  • python os.system执行shell 命令

    千次阅读 2019-05-21 13:42:02
    import os os.system('ssh lg@10.181.22.150 python /home/lg/lg/k.py')
  • 项目中的跳板机是用的用户公私钥鉴权的,登录跳板机需要使用的每个人的name,因此... 1、使用os.environ.setdefault方法写入(或者直接写入~/.bash_profile等一系列文件中,注意访问权限的问题),os.getenv读取: ...
  • [638]python os.popen() 方法

    万次阅读 多人点赞 2019-07-18 19:08:11
    os.popen() 方法用于从一个命令打开一个管道。 在Unix,Windows中有效 语法 popen()方法语法格式如下: os.popen(command[, mode[, bufsize]]) 参数 command – 使用的命令。 mode – 模式权限可以是 ‘r’(默认) ...
  • python os.path.join()详解

    千次阅读 2019-05-28 20:48:57
    path = r"E:\ark\ark_resource" ...des_path = os.path.join(path, r"resource\ark") E:\ark\ark_resource\resource\ark des_path = os.path.join(path, r"\resource\ark") E:\resource\ark ...
  • python os.system()和os.popen()

    万次阅读 多人点赞 2016-07-30 11:22:55
    python os.system()和os.popen()
  • python os.path模块用法

    千次阅读 2018-09-02 10:08:44
    os.path模块主要用于文件的属性获取 os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。 os.path....
  • 递归 可以通过os.listdir 获取当前目录下的文件和文件夹, 然后for循环...使用递归弊端,python中的递归也不是无限次的,因为每递归一次都要压栈一次,要保留当前函数的数据内容,耗费内存,当正常递归到1000次左右...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 568,481
精华内容 227,392
关键字:

Pythonos