lazy devs的文件系统实用程序。

python-fsutil的Python项目详细描述


python fsutil

lazy dev的文件系统实用程序。在

特征
    简单直观。在 零相关性。在
  • 与Python2和3兼容。在
  • 久经考验。在
索引 安装
pip install python-fsutil
使用

只需导入主模块并调用其方法。在

^{pr2}$

方法

assert_dir

# Raise an OSError if the given path doesn't exist or it is not a directory.fsutil.assert_dir(path)

assert_exists

# Raise an OSError if the given path doesn't exist.fsutil.assert_exists(path)

assert_file

# Raise an OSError if the given path doesn't exist or it is not a file.fsutil.assert_file(path)

assert_not_dir

# Raise an OSError if the given path is an existing directory.fsutil.assert_not_dir(path)

assert_not_exists

# Raise an OSError if the given path already exists.fsutil.assert_not_exists(path)

assert_not_file

# Raise an OSError if the given path is an existing file.fsutil.assert_not_file(path)

clean_dir

# Clean a directory by removing empty sub-directories and/or empty files.fsutil.clean_dir(path,dirs=True,files=True)

convert_size_bytes_to_string

# Convert the given size bytes to string using the right unit suffix.size_str=fsutil.convert_size_bytes_to_string(size)

convert_size_string_to_bytes

# Convert the given size string to bytes.size_bytes=fsutil.convert_size_string_to_bytes(size)

copy_dir

# Copy the directory at the given path and all its content to dest path.# If overwrite is not allowed and dest path exists, an OSError is raised.# More informations about kwargs supported options here:# https://docs.python.org/3/library/shutil.html#shutil.copytreefsutil.copy_dir(path,dest,overwrite=False,**kwargs)

copy_dir_content

# Copy the content of the directory at the given path to dest path.# More informations about kwargs supported options here:# https://docs.python.org/3/library/shutil.html#shutil.copytreefsutil.copy_dir_content(path,dest,**kwargs)

copy_file

# Copy the file at the given path and its metadata to dest path.# If overwrite is not allowed and dest path exists, an OSError is raised.# More informations about kwargs supported options here:# https://docs.python.org/3/library/shutil.html#shutil.copy2fsutil.copy_file(path,dest,overwrite=False,**kwargs)

create_dir

# Create directory at the given path.# If overwrite is not allowed and path exists, an OSError is raised.fsutil.create_dir(path,overwrite=False)

create_file

# Create file with the specified content at the given path.# If overwrite is not allowed and path exists, an OSError is raised.fsutil.create_file(path,content='',overwrite=False)

create_zip_file

# Create zip file at path compressing directories/files listed in content_paths.# If overwrite is allowed and dest zip already exists, it will be overwritten.fsutil.create_zip_file(path,content_paths,overwrite=True,compression=zipfile.ZIP_DEFLATED)

delete_dir

# Alias for remove_dir.fsutil.delete_dir(path)

delete_dirs

# Alias for delete_dirs.fsutil.delete_dirs(*paths)

delete_file

# Alias for delete_file.fsutil.delete_file(path)

delete_files

^{pr21}$

exists

# Check if a directory of a file exists at the given path.value=fsutil.exists(path)

extract_zip_file

# Extract zip file at path to dest path.# If autodelete, the archive will be deleted after extraction.# If content_paths list is defined, only listed items will be extracted, otherwise all.fsutil.extract_zip_file(path,dest,content_paths=None,autodelete=False)

get_dir_creation_date

# Get the directory creation date.date=fsutil.get_dir_creation_date(path)

get_dir_creation_date_formatted

# Get the directory creation date formatted using the given format.date_str=fsutil.get_dir_creation_date_formatted(path,format='%Y-%m-%d %H:%M:%S')

get_dir_last_modified_date

# Get the directory last modification date.date=fsutil.get_dir_last_modified_date(path)

get_dir_last_modified_date_formatted

# Get the directory last modification date formatted using the given format.date_str=fsutil.get_dir_last_modified_date_formatted(path,format='%Y-%m-%d %H:%M:%S')

get_dir_size

# Get the directory size in bytes.size=fsutil.get_dir_size(path)

get_dir_size_formatted

# Get the directory size formatted using the right unit suffix.size_str=fsutil.get_dir_size_formatted(path)

get_file_basename

# Get the file basename from the given path/url.basename=fsutil.get_file_basename(path)

get_file_creation_date

^{pr31}$

get_file_creation_date_formatted

# Get the file creation date formatted using the given format.date_str=fsutil.get_file_creation_date_formatted(path,format='%Y-%m-%d %H:%M:%S')

get_file_extension

# Get the file extension from the given path/url.extension=fsutil.get_file_extension(path)

get_file_hash

# Get the hash of the file at the given path using# the specified algorithm function (md5 by default).filehash=fsutil.get_file_hash(path,func='md5')

get_file_last_modified_date

^{pr35}$

get_file_last_modified_date_formatted

# Get the file last modification date formatted using the given format.date_str=fsutil.get_file_last_modified_date_formatted(path,format='%Y-%m-%d %H:%M:%S')

get_file_size

# Get the file size in bytes.size=fsutil.get_file_size(path)

get_file_size_formatted

# Get the file size formatted using the right unit suffix.size_str=fsutil.get_file_size_formatted(path)

get_filename

# Get the filename from the given path/url.filename=fsutil.get_filename(path)

is_dir

# Determine whether the specified path represents an existing directory.value=fsutil.is_dir(path)

is_empty

# Determine whether the specified path represents an empty directory or an empty file.value=fsutil.is_empty(path)

is_empty_dir

# Determine whether the specified path represents an empty directory.value=fsutil.is_empty_dir(path)

is_empty_file

# Determine whether the specified path represents an empty file.value=fsutil.is_empty_file(path)

is_file

# Determine whether the specified path represents an existing file.value=fsutil.is_file(path)

join_filename

# Create a filename joining the file basename and the extension.filename=fsutil.join_filename(basename,extension)

join_filepath

# Create a filepath joining the directory path and the filename.filepath=fsutil.join_filepath(dirpath,filename)

join_path

# Create a path joining path and paths.# If path is __file__ (or a .py file), the resulting path will be relative# to the directory path of the module in which it's used.path=fsutil.get_path(basefile,path)

list_dirs

# List all directories contained at the given directory path.dirs=fsutil.list_dirs(path)

list_files

# List all files contained at the given directory path.files=fsutil.list_files(path)

make_dirs

# Create the directories needed to ensure that the given path exists.# If a file already exists at the given path an OSError is raised.fsutil.make_dirs(path)

make_dirs_for_file

^{pr51}$ {4><4}
# Move an existing dir from path to dest directory.# If overwrite is not allowed and dest path exists, an OSError is raised.# More informations about kwargs supported options here:# https://docs.python.org/3/library/shutil.html#shutil.movefsutil.move_dir(path,dest,overwrite=False,**kwargs)

move_file

^{pr53}$

read_file

^{pr54}$

read_file_lines

^{pr55}$

remove_dir

# Remove a directory at the given path and all its content.# If the directory is removed with success returns True, otherwise False.# More informations about kwargs supported options here:# https://docs.python.org/3/library/shutil.html#shutil.rmtreefsutil.remove_dir(path,**kwargs)

remove_dirs

# Remove multiple directories at the given paths and all their content.fsutil.remove_dirs(*paths)

remove_file

# Remove a file at the given path.# If the file is removed with success returns True, otherwise False.fsutil.remove_file(path)

remove_files

# Remove multiple files at the given paths.fsutil.remove_files(*paths)

rename_dir

# Rename a directory with the given name.# If a directory or a file with the given name already exists, an OSError is raised.fsutil.rename_dir(path,name)

rename_file

^{pr61}$

rename_file_basename

# Rename a file basename with the given basename.fsutil.rename_file_basename(path,basename)

rename_file_extension

^{63}$

search_dirs

# Search for directories at path matching the given pattern.dirs=fsutil.search_dirs(path,pattern)

search_files

# Search for files at path matching the given pattern.files=fsutil.search_files(path,pattern)

split_filename

# Split a filename and returns its basename and extension.basename,extension=fsutil.split_filename(path)

split_filepath

# Split a filename and returns its directory-path and filename.dirpath,filename=fsutil.split_filepath(path)

split_path

# Split a path and returns its path-names.path_names=fsutil.split_path(path)

write_file

# Write file with the specified content at the given path.fsutil.write_file(path,content,append=False,encoding='utf-8')
测试
# create python virtual environment
virtualenv testing_fsutil

# activate virtualenvcd testing_fsutil && . bin/activate

# clone repo
git clone https://github.com/fabiocaccamo/python-fsutil.git src &&cd src

# install requirements
pip install --upgrade pip
pip install -r requirements.txt

# run tests using tox
tox

# or run tests using unittest
python -m unittest

# or run tests using setuptools
python setup.py test
许可证

MIT License下发布。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何从tester类访问/更改ArrayList?   java如何在Android中以编程方式更改菜单标题   spring boot在Kafka Java中为同一主题创建多个消费者组   java JVM字节码表示法,注释语法。调用动力学   java活动在旋转后泄漏了窗口PopupWindow   java允许Nashorn运行用户代码   Java Joda Time实现一个日期范围迭代器   当字符串长度为奇数时使用递归打印字符串的java基本情况   java无法从JSONArray获取JSONObject   java有没有一种方法可以使用单个示例文件进行所有测试?   java My bufferedReader读取整个文件,而不仅仅是一行。为什么?   当已有用户输入时,java变量为null   java如何将正则表达式与阿拉伯语文本一起使用   java Selenium WebDriver“单击”和JavascriptExecutor单击之间有什么区别   java在运行代码时,排序方法会在第二个数组应该按升序或降序排序时打印相同的精确数组号   java如何在HashMap中添加多个具有相同键的相同类型的对象   java有人知道为什么菜单栏在使用系统gtk主题时会显示白色文本吗?   在tomcat中用java方法访问JavaScript文件