Home  >  Article  >  Backend Development  >  Python implements deleting files and folders under a certain path

Python implements deleting files and folders under a certain path

不言
不言Original
2018-04-24 13:43:375214browse

The following is an example of how to delete files and folders under a certain path in Python. It has a good reference value and I hope it will be helpful to everyone. Let’s take a look together

Python script to delete files and folders under a certain path

#!/usr/bin/env python
import os
import shutil
delList = []
delDir = "/home/test"
delList = os.listdir(delDir )
for f in delList:
  filePath = os.path.join( delDir, f )
  if os.path.isfile(filePath):
    os.remove(filePath)
    print filePath + " was removed!"
  elif os.path.isdir(filePath):
  shutil.rmtree(filePath,True)
    print "Directory: " + filePath +" was removed!"

shutil is a high-level file operation module. The True parameter indicates ignore_errors (ignore errors during copying).

is similar to the advanced API, and its main strength is that it supports file copying and deletion operations better.

[Attachment] Usage of os module (library)

Functions such as searching and deleting folders and files are implemented in the os module.

1. Get the current directory

#1.1
s = os.getcwd()
# s 中保存的是当前的执行目录(即执行所在的文件夹)

[Note ]

If you want to get the location of the current directory where the program is running, you can use the os.getcwd() function of the os module.

If you want to get the directory location of the currently executed script, you need to use the sys.path[0] variable of the sys module or sys.argv[0] to get it

#1.2
import os
import time
folder = time.strftime(r"%Y-%m-%d_%H-%M-%S",time.localtime())
os.makedirs(r'%s/%s'%(os.getcwd(),folder))

2. Change the current directory

##

os.chdir( "/root/123")
#将当前目录设为 "/root/123"
#说明: 当指定的目录不存在时,引发异常。

3. Decompose a path name into two parts: directory name and file name

fpath , fname = os.path.split( "你要分解的路径")

For example:

a, b = os.path.split( "/root/123/test.txt" )
print a
print b

Display:

/root/123/
test.txt

##4. Decompose the extension of the file name

fpathandname , fext = os.path.splitext( "你要分解的路径")

For example:

a, b = os.path.splitext( "/root/123/test.txt" )
print a
print b

Display:

/root/123/test
.txt

5. Determine whether a path (directory or file) exists

b = os.path.exists( "你要判断的路径")

Return value b: True or False

6. Determine whether a path is a file

b = os.path.isfile( "你要判断的路径")

Return value b: True or False

7. Determine whether a path is a directory

b = os.path.isdir( "你要判断的路径")

Return value b: True or False

8. Get the files and subtitles in a directory List of directories

L = os.listdir( "你要判断的路径")

For example:

L = os.listdir( "/root/123" )
print L

Display:

[‘test.txt', ‘test.py','python']
#这里面既有文件也有子目录

##9. Create subdirectories

os.makedirs( path )  # path 是"要创建的子目录"

For example:

os.makedirs("/root/123")

The call may fail. The possible reasons are:

(1) When path already exists (whether it is a file or a folder)

(2) The drive does not exist

(3) The disk is full

(4) The disk is read-only or does not have write permission

10. Delete subdirectories

os.rmdir( path ) # path: "Subdirectory to be deleted"

Possible reasons for exception:

( 1) path does not exist

(2) There are files or subordinate subdirectories in the path subdirectory

(3) No operation permission or read-only

11. Delete files

os.remove(  filename )  # filename: "要删除的文件名"

Possible reasons for exceptions:

(1) filename does not exist

(2) For the filename file, there is no operation permission or read-only permission.

12. File rename

os.name( oldfileName, newFilename)

Cause of exception:

(1) oldfilename The old file name does not exist

(2) newFilename When the new file already exists, at this time, you need to delete the newFilename file first.

Related recommendations:


python Delete files before the specified time interval

Unzip the zip file under python and delete the file Example of _python

The above is the detailed content of Python implements deleting files and folders under a certain path. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn