


Detailed explanation of Python file and directory operations
Python directory operations mainly rely on the os
and shutil
modules.
Python directory operations
New directory
os.mkdir("./test/") #在当前目录下新建名为“test”的目录,存在则报错
New multi-level directory
os.makedirs("./test/test1/test2/") #存在则报错
Delete directory
os.rmdir("./test/") #移除非空目录,不为空情况下报错
Delete multi-level directory
os.removedirs("./test/test1/test2") #移除最后一级(test2)非空目录,不为空情况下报错
Recursive copy tree
shutil.copytree("./test/","./test1/") #目标目录(./test1/)必须保证不存在,存在情况下报错
Recursively delete tree
shutil.rmtree("./test/") #删除test目录及所包含的文件和目录
Get the directory where the current file is located using os.getcwd()
,sys.path[0]
Python file operation
Copy file
shutil.copyfile("./test/1.py","./test1/1.py") #目标(./test1/1.py)必须是新文件的路径,否则报错 shutil.copy("./test/1.py","./test1/") #目标可以是新文件的路径,也可以是新文件的目录,后者的情况下,新文件的名字为原文件的名字,若存在则覆盖
Move files
shutyil.move("./test/1.py","./test1/") #目标目录不存在则报错,存在同名文件也报错,目标也可以是文件的路径,例如“./test1/2.py” 此时文件会先移动到test1文件夹下,然后对文件进行重命名为2.py
Delete files
os.remove("./test/1.py") #移除目标文件,不存在则报错
Get the path of the current file
os.path.abspath("./test")
: Get the absolute path of the file os.path.realpath("./test/")
: Get the real path of the file
Python path processing
Python's processing of paths mainly exists under the os.path
module
File path splicing
os.path.join("./test/","test1") #./test/test1/
Determine whether the file or directory exists
os.path.exists() #参数为文件路径或目录路径
Judge whether it is a file
os.path.isfile("./test/1.py") #True 文件不存在的情况下为 False
Judge whether it is a directory
os.path.isdir("./test/") #True. 目录不存在的情况下为 False
Get the name of the file
os.path.basename("./test/1.py") #1.py 路径不存在不会报错
Get the name of the directory
os.path.dirname("./test/test1/") # ./test/test1 参数后面的反斜杠很重要,区别是文件路径还是目录路径。
Split the files in the path and directory
os.path.split("./test/test1/1.py") # ("./test/test1/","1.py") os.path.split("./test/test1/") # ("./test/test1/","")
The file extension in the split path
os.path.splitext("./test/1.py") # ("./test/1",".py")
Traverse the folder
1)os.path.walk(path,func,args) 参数都必填 参数1为遍历的目录,文件路径不存在不报错 参数2为回调函数,定义为f(args,dirname,files)<dirname:文件当前遍历的目录,files:为当前目录下文件和目录信息的列表> 参数3与参数2中函数的参数1相对应
2)os.walk(path, topdown,onerror) 参数可选填 参数1为遍历的目录,文件路径不存在不报错 参数2为True或者不填时,遍历规则为先遍历目录在遍历文件,为False时与之相反 参数3为对错误处理的函数,它调用时有一个参数, 一个OSError实例。报告这错误后,继续walk,或者抛出exception终止walk。
调用方式: for dirname(当前遍历的目录),dirs(目录下的目录列表),files(目录下的文件列表) in os.walk(path)
When resetting the pointer in the file, in addition to the file part of the Python basics In addition to absolute positioning, relative positioning can also be achieved through the os module.
f.seek(位置,os.SEEK_SET<相对起始位置>|os.SEEK_END<相对结束位置>|os.SEEK_CUR<相对当前位置>)
For more information, please refer to
os
Module: https://docs.python.org/2/library/os.html
shutil
Module:https://docs.python.org/2/library/shutil.html
The above is the detailed content of Detailed explanation of Python file and directory operations. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP is suitable for web development and rapid prototyping, and Python is suitable for data science and machine learning. 1.PHP is used for dynamic web development, with simple syntax and suitable for rapid development. 2. Python has concise syntax, is suitable for multiple fields, and has a strong library ecosystem.

PHP originated in 1994 and was developed by RasmusLerdorf. It was originally used to track website visitors and gradually evolved into a server-side scripting language and was widely used in web development. Python was developed by Guidovan Rossum in the late 1980s and was first released in 1991. It emphasizes code readability and simplicity, and is suitable for scientific computing, data analysis and other fields.

Python is more suitable for beginners, with a smooth learning curve and concise syntax; JavaScript is suitable for front-end development, with a steep learning curve and flexible syntax. 1. Python syntax is intuitive and suitable for data science and back-end development. 2. JavaScript is flexible and widely used in front-end and server-side programming.

To run Python code in Sublime Text, you need to install the Python plug-in first, then create a .py file and write the code, and finally press Ctrl B to run the code, and the output will be displayed in the console.

VS Code can run on Windows 8, but the experience may not be great. First make sure the system has been updated to the latest patch, then download the VS Code installation package that matches the system architecture and install it as prompted. After installation, be aware that some extensions may be incompatible with Windows 8 and need to look for alternative extensions or use newer Windows systems in a virtual machine. Install the necessary extensions to check whether they work properly. Although VS Code is feasible on Windows 8, it is recommended to upgrade to a newer Windows system for a better development experience and security.

Writing code in Visual Studio Code (VSCode) is simple and easy to use. Just install VSCode, create a project, select a language, create a file, write code, save and run it. The advantages of VSCode include cross-platform, free and open source, powerful features, rich extensions, and lightweight and fast.

VS Code can be used to write Python and provides many features that make it an ideal tool for developing Python applications. It allows users to: install Python extensions to get functions such as code completion, syntax highlighting, and debugging. Use the debugger to track code step by step, find and fix errors. Integrate Git for version control. Use code formatting tools to maintain code consistency. Use the Linting tool to spot potential problems ahead of time.
