我正在尝试编写一个脚本(python 2.7),它将使用正则表达式来识别文件夹中的特定文件并将它们移动到另一个文件夹。但是,当我运行脚本时,源文件夹被移动到目标文件夹,而不仅仅是其中的文件。
import os, shutil, re
src = "C:\\Users\\****\\Desktop\\test1\\"
#src = os.path.join('C:', os.sep, 'Users','****','Desktop','test1\\')
dst = "C:\\Users\\****\\Desktop\\test2\\"
#dst = os.path.join('C:', os.sep, 'Users','****','Desktop','test2')
files = os.listdir(src)
#regexCtask = "CTASK"
print files
#regex =re.compile(r'(?<=CTASK:)')
files.sort()
#print src, dst
regex = re.compile('CTASK*')
for f in files:
if regex.match(f):
filescr= os.path.join(src, files)
shutil.move(filesrc,dst)
#shutil.move(src,dst)
Run Code Online (Sandbox Code Playgroud)
所以基本上“test1”文件夹中有我想移动到“test2”的文件,但不是所有的文件,只是那些在开头包含“CTASK”的文件。
路径中的****是为了保护我的工作用户名。
对不起,如果它很乱,我仍在尝试一些东西。
我正在尝试设置测试虚拟环境,但在使用时安装软件包时遇到问题pip install -r requirements.txt.这是控制台的输出......
(test.env)[ django@hostname ~ ] $ pip install -r requirements.txt
Downloading/unpacking CherryPy (from -r requirements.txt (line 1))
Downloading CherryPy-10.2.1.tar.gz (688kB): 688kB downloaded
Running setup.py egg_info for package CherryPy
/usr/lib64/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'python_requires'
warnings.warn(msg)
error in CherryPy setup command: 'extras_require' must be a dictionary whose values are strings or lists of strings containing valid project/version requirement specifiers.
Complete output from command python setup.py egg_info:
/usr/lib64/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'python_requires'
warnings.warn(msg)
error in CherryPy …Run Code Online (Sandbox Code Playgroud)